Heim häufiges Problem Was bedeutet Mod im Algorithmus?

Was bedeutet Mod im Algorithmus?

Aug 29, 2020 pm 12:43 PM
mod 算法

Im Algorithmus bedeutet mod, dass man den Modul nimmt, also den Rest nimmt. Die Mod-Operation, also die Restoperation, ist eine Operation, die den Rest der Division einer ganzen Zahl x durch eine andere ganze Zahl y in ganzzahligen Operationen ermittelt, ohne den Quotienten der Operation zu berücksichtigen.

Was bedeutet Mod im Algorithmus?

Die Mod-Operation, also die Restoperation, ist eine Operation, die den Rest der Division einer ganzen Zahl x durch eine andere ganze Zahl y in ganzzahligen Operationen ermittelt, ohne den Quotienten der Operation zu berücksichtigen. In der Computerprogrammierung gibt es eine MOD-Operation und ihr Format ist: mod(nExp1,nExp2), was der Rest nach der Division zweier numerischer Ausdrücke ist.

Modulo p-Operationseditor

Gegeben eine positive ganze Zahl p und eine beliebige ganze Zahl n, muss es eine Gleichung geben

n = kp + r, wobei k und r ganze Zahlen sind und 0 ≤ r < der Quotient von n dividiert durch p, und r ist der Rest von n dividiert durch p.

Für positive ganze Zahlen p und ganze Zahlen a, b ist die folgende Operation definiert:

Moduloperation: a mod p stellt den Rest der Division von a durch p dar.

Addition modulo p: (a + b) mod p, das Ergebnis ist der Rest der arithmetischen Summe von a+b dividiert durch p, also (a+b) = kp +r, dann (a+b) mod p =r.

Modul p-Subtraktion: (a-b) mod p, das Ergebnis ist der Rest der arithmetischen Differenz von a-b dividiert durch p.

Multiplikation modulo p: (a × b) mod p, das Ergebnis ist der Rest der arithmetischen Multiplikation von a × b dividiert durch p.

Es kann festgestellt werden, dass die Modulo-p-Operation viele ähnliche Regeln wie die vier gewöhnlichen arithmetischen Operationen aufweist, wie zum Beispiel:

Assoziativgesetz
((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p
((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p
kommutativ Gesetz
(a + b) mod p = (b+a) mod p
(a × b) mod p = (b × a) mod p
Distributivgesetz
( (a +b )mod p × c) mod p = ((a × c) mod p + (b × c) mod p) mod p
(a×b) mod c=(a mod c * b mod c ) mod c
(a+b) mod c=(a mod c+ b mod c) mod c
(a-b) mod c=(a mod c- b mod c) mod c

Einfach Beweis davon A-Formel:

((a+b) mod p + c) mod p = (a + (b+c) mod p) mod p

Angenommen

a = k1*p + r1

b = k2 *p + r2

c = k3*p + r3

a+b = (k1 + k2) p + (r1 + r2)

Wenn (r1 + r2) >= p , dann

( a+ b) mod p = (r1 + r2) -p

Sonst

(a+b) mod p = (r1 + r2)

Und führen Sie dann die Modulo-p-Summenoperation mit c aus, das Ergebnis von

ist r1 + r2 + Der Rest der arithmetischen Summe von r3 dividiert durch p.

Das gleiche Ergebnis kann durch Berechnung der rechten Seite erzielt werden, und der Beweis wird erhalten.

Gleich modulo p

Wenn zwei Zahlen a und b einen mod p = b mod p erfüllen, dann werden sie als gleich modulo p bezeichnet, bezeichnet als

a ≡ b (mod p)

Das kann Dies kann bewiesen werden, wenn a und b a = kp + b erfüllen, wobei k eine ganze Zahl ist.

Für Gleichheit modulo p und Multiplikation modulo p gilt eine völlig andere Regel als die vier Rechenoperationen. Wenn c in den vier arithmetischen Operationen eine Ganzzahl ungleich 0 ist, kann

ac = bc als a =b

erhalten werden. Bei der Modulo-p-Operation existiert diese Beziehung jedoch nicht, zum Beispiel:

(3 x 3) mod 9 = 0

(6 x 3) mod 9 = 0

aber

3 mod 9 = 3

6 mod 9 =6

Theorem (Eliminationsgesetz): Wenn gcd(c, p) = 1, dann kann aus ac ≡ bc mod p abgeleitet werden a ≡ (b mod p)

Beweis:

Weil ac ≡ bc (mod p)

also ac = bc + kp, also c(a-b ) = kp

Da c und p keine anderen gemeinsamen Faktoren als 1 haben, muss eine der folgenden beiden Bedingungen erfüllt sein, damit die obige Formel wahr ist

1) c kann k teilen

2) a = b

Wenn 2 nicht wahr ist, dann c|kp

Da c und p keine gemeinsamen Faktoren haben, ist es offensichtlich, dass c|k, also k = ck'

Daher kann c(a-b)=kp als c ausgedrückt werden (a-b) =ck'p

Daher ist a-b = k'p, wir erhalten a ≡ b (mod p)

Wenn a = b, dann ist a ≡ b mod p offensichtlich etabliert

Bewiesen

Für weitere verwandte Kenntnisse , besuchen Sie bitte: Chinesische PHP-Website!

Das obige ist der detaillierte Inhalt vonWas bedeutet Mod im Algorithmus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So deinstallieren/löschen Sie MOD in OpenIV So deinstallieren/löschen Sie MOD in OpenIV Feb 18, 2024 pm 04:25 PM

OpenIV ist ein beliebtes Spielmodifikationstool, das hauptsächlich in der Grand Theft Auto (GTA)-Spielereihe verwendet wird. Obwohl die Verwendung von Mods neue Funktionen hinzufügen und das Spielerlebnis verbessern kann, kann es aus verschiedenen Gründen manchmal erforderlich sein, installierte Mods zu löschen. In diesem Artikel wird erklärt, wie Sie Mods mit OpenIV entfernen. Stellen Sie zunächst sicher, dass Sie die OpenIV-Tools installiert haben. Für Benutzer, die es nicht installiert haben, können Sie es von der offiziellen Website von OpenIV herunterladen (https://www.ope

Cyberpunk 2077 verzeichnet mit dem neuen optimierten Pfadverfolgungs-Mod eine Leistungssteigerung von bis zu 40 % Cyberpunk 2077 verzeichnet mit dem neuen optimierten Pfadverfolgungs-Mod eine Leistungssteigerung von bis zu 40 % Aug 10, 2024 pm 09:45 PM

Eines der herausragenden Features von Cyberpunk 2077 ist die Pfadverfolgung, die jedoch die Leistung stark beeinträchtigen kann. Selbst Systeme mit halbwegs leistungsfähigen Grafikkarten wie die RTX 4080 (Gigabyte AERO OC aktuell 949,99 $ bei Amazon) haben Schwierigkeiten, eine stabile Leistung zu bieten

CLIP-BEVFormer: Überwacht explizit die BEVFormer-Struktur, um die Leistung der Long-Tail-Erkennung zu verbessern CLIP-BEVFormer: Überwacht explizit die BEVFormer-Struktur, um die Leistung der Long-Tail-Erkennung zu verbessern Mar 26, 2024 pm 12:41 PM

Oben geschrieben und das persönliche Verständnis des Autors: Derzeit spielt das Wahrnehmungsmodul im gesamten autonomen Fahrsystem eine entscheidende Rolle Das Steuermodul im autonomen Fahrsystem trifft zeitnahe und korrekte Urteile und Verhaltensentscheidungen. Derzeit sind Autos mit autonomen Fahrfunktionen in der Regel mit einer Vielzahl von Dateninformationssensoren ausgestattet, darunter Rundumsichtkamerasensoren, Lidar-Sensoren und Millimeterwellenradarsensoren, um Informationen in verschiedenen Modalitäten zu sammeln und so genaue Wahrnehmungsaufgaben zu erfüllen. Der auf reinem Sehen basierende BEV-Wahrnehmungsalgorithmus wird von der Industrie aufgrund seiner geringen Hardwarekosten und einfachen Bereitstellung bevorzugt, und seine Ausgabeergebnisse können problemlos auf verschiedene nachgelagerte Aufgaben angewendet werden.

Rabbit R1 wird für die Ausführung von Spielen modifiziert und bietet eine bessere Leistung als erwartet Rabbit R1 wird für die Ausführung von Spielen modifiziert und bietet eine bessere Leistung als erwartet Jun 29, 2024 am 07:50 AM

Anfang dieses Monats stellte ein YouTuber namens HowToMen den Rabbit R1 mit Android vor. Mit diesem Mod kann das Gerät, das ursprünglich weniger ablenkend sein sollte als ein Telefon, wie eines funktionieren. Das ist jedoch keine schlechte Sache, da Rabbit es nicht getan hat

Implementierung von Algorithmen für maschinelles Lernen in C++: Häufige Herausforderungen und Lösungen Implementierung von Algorithmen für maschinelles Lernen in C++: Häufige Herausforderungen und Lösungen Jun 03, 2024 pm 01:25 PM

Zu den häufigsten Herausforderungen, mit denen Algorithmen für maschinelles Lernen in C++ konfrontiert sind, gehören Speicherverwaltung, Multithreading, Leistungsoptimierung und Wartbarkeit. Zu den Lösungen gehören die Verwendung intelligenter Zeiger, moderner Threading-Bibliotheken, SIMD-Anweisungen und Bibliotheken von Drittanbietern sowie die Einhaltung von Codierungsstilrichtlinien und die Verwendung von Automatisierungstools. Praktische Fälle zeigen, wie man die Eigen-Bibliothek nutzt, um lineare Regressionsalgorithmen zu implementieren, den Speicher effektiv zu verwalten und leistungsstarke Matrixoperationen zu nutzen.

Entdecken Sie die zugrunde liegenden Prinzipien und die Algorithmusauswahl der C++-Sortierfunktion Entdecken Sie die zugrunde liegenden Prinzipien und die Algorithmusauswahl der C++-Sortierfunktion Apr 02, 2024 pm 05:36 PM

Die unterste Ebene der C++-Sortierfunktion verwendet die Zusammenführungssortierung, ihre Komplexität beträgt O(nlogn) und bietet verschiedene Auswahlmöglichkeiten für Sortieralgorithmen, einschließlich schneller Sortierung, Heap-Sortierung und stabiler Sortierung.

Kann künstliche Intelligenz Kriminalität vorhersagen? Entdecken Sie die Möglichkeiten von CrimeGPT Kann künstliche Intelligenz Kriminalität vorhersagen? Entdecken Sie die Möglichkeiten von CrimeGPT Mar 22, 2024 pm 10:10 PM

Die Konvergenz von künstlicher Intelligenz (KI) und Strafverfolgung eröffnet neue Möglichkeiten zur Kriminalprävention und -aufdeckung. Die Vorhersagefähigkeiten künstlicher Intelligenz werden häufig in Systemen wie CrimeGPT (Crime Prediction Technology) genutzt, um kriminelle Aktivitäten vorherzusagen. Dieser Artikel untersucht das Potenzial künstlicher Intelligenz bei der Kriminalitätsvorhersage, ihre aktuellen Anwendungen, die Herausforderungen, denen sie gegenübersteht, und die möglichen ethischen Auswirkungen der Technologie. Künstliche Intelligenz und Kriminalitätsvorhersage: Die Grundlagen CrimeGPT verwendet Algorithmen des maschinellen Lernens, um große Datensätze zu analysieren und Muster zu identifizieren, die vorhersagen können, wo und wann Straftaten wahrscheinlich passieren. Zu diesen Datensätzen gehören historische Kriminalstatistiken, demografische Informationen, Wirtschaftsindikatoren, Wettermuster und mehr. Durch die Identifizierung von Trends, die menschliche Analysten möglicherweise übersehen, kann künstliche Intelligenz Strafverfolgungsbehörden stärken

Verbesserter Erkennungsalgorithmus: zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern Verbesserter Erkennungsalgorithmus: zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern Jun 06, 2024 pm 12:33 PM

01Ausblicksübersicht Derzeit ist es schwierig, ein angemessenes Gleichgewicht zwischen Detektionseffizienz und Detektionsergebnissen zu erreichen. Wir haben einen verbesserten YOLOv5-Algorithmus zur Zielerkennung in hochauflösenden optischen Fernerkundungsbildern entwickelt, der mehrschichtige Merkmalspyramiden, Multierkennungskopfstrategien und hybride Aufmerksamkeitsmodule verwendet, um die Wirkung des Zielerkennungsnetzwerks in optischen Fernerkundungsbildern zu verbessern. Laut SIMD-Datensatz ist der mAP des neuen Algorithmus 2,2 % besser als YOLOv5 und 8,48 % besser als YOLOX, wodurch ein besseres Gleichgewicht zwischen Erkennungsergebnissen und Geschwindigkeit erreicht wird. 02 Hintergrund und Motivation Mit der rasanten Entwicklung der Fernerkundungstechnologie wurden hochauflösende optische Fernerkundungsbilder verwendet, um viele Objekte auf der Erdoberfläche zu beschreiben, darunter Flugzeuge, Autos, Gebäude usw. Objekterkennung bei der Interpretation von Fernerkundungsbildern