22.04.2014 Aufrufe

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Zum Beispiel ist das Rucksachproblem und das Problem des Handelsreisenden so e<strong>in</strong> Fall.<br />

Könnte man das Problem des Handlesreisenden effizient lösen, kann man <strong>die</strong>selbe Algorithmusidee<br />

für das Rucksackproblem verwenden und für viele andere Problem mehr.<br />

Weiter gibt es noch solch widerborstigen Probleme, wo weder gezeigt werden kann,<br />

dass sie NP-vollständig s<strong>in</strong>d, noch ist bis jetzt e<strong>in</strong> effizienter Algorithmus bekannt. So e<strong>in</strong><br />

Problem ist das<br />

Faktorisierungsproblem<br />

Gegeben sei e<strong>in</strong>e Nichtprimzahl N, und gesucht s<strong>in</strong>d 2 Primzahlen (natürliche Zahlen, <strong>die</strong><br />

nur durch sich selbst und 1 teilbar s<strong>in</strong>d) p und q mit N = p ∗ q.<br />

Bemerkung: Bis jetzt war <strong>die</strong> E<strong>in</strong>gabe n <strong>die</strong> Anzahl von Elementen, z.B. Städte, oder<br />

Waren. Beim Faktorisierungsproblem oder weiter unten beim Primzahlproblem ist <strong>die</strong> E<strong>in</strong>gabe<br />

e<strong>in</strong>e Zahl. Das Schwierige des Problems hängt von der Größe der natürlichen Zahl<br />

ab. Die Größe der Zahl wird umgerechnet <strong>in</strong> <strong>die</strong> Anzahl der Bits (0 und 1), <strong>die</strong> <strong>die</strong> Zahl <strong>in</strong><br />

B<strong>in</strong>ärdarstellung an Speicher <strong>in</strong> Anspruch nimmt. Diese Anzahl ist nun <strong>die</strong> E<strong>in</strong>gabegröße.<br />

E<strong>in</strong> ähnlich schweres Problem war das Primzahlproblem, dessen Komplexität lange<br />

offen war.<br />

Primzahlproblem<br />

Für e<strong>in</strong>e gegebene natürliche Zahl soll festgestellt werden, ob sie e<strong>in</strong>e Primzahl ist oder<br />

nicht. E<strong>in</strong> <strong>in</strong>effizienter, sehr alter und berühmter Algorithmus ist das Sieb des Eratosthemes:<br />

• Beg<strong>in</strong>nend bei 2 streicht man jede zweite der 2 folgenden natürlichen Zahlen.<br />

• Danach streicht man ab der 3 jede dritte Zahl,<br />

• ab der 5 jede fünfte Zahl (<strong>die</strong> 4 wurde schon gestrichen, als man jede zweite Zahl der<br />

2 folgend wegstrich) und immer so weiter.<br />

Am Ende bleibt e<strong>in</strong>e Folge von Primzahlen übrig. Die Laufzeit <strong>die</strong>ses Algorithmus ist superpolynomial,<br />

also <strong>in</strong>effizient. Primzahlen s<strong>in</strong>d z.B. <strong>in</strong> der Kryptografie sehr wichtig, wie<br />

wir im nächsten Abschnitt sehen werden. Zahlen testet man auf <strong>die</strong> Primzahleigenschaft<br />

11

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!