Vom Zufall in der Informatik

Zufall und Informatik – zwei Begriffe die sich gegenseitig auszuschließen scheinen: Computer würfeln nicht! Oder doch? Computer benützen Generatoren für sogenannte (Pseudo-) Zufallszahlen. Damit können sie Zahlenreihen erzeugen, die wie zufällig aussehen. Diese Zufallszahlen kann man natürlich in seinen Lottoschein eintragen. Für Zufallszahlen gibt es aber auch eine Fülle von sehr nützlichen Anwendungen. Ein schönes Beispiel ist hierfür die Berechnung von Primzahlen, also jenen Zahlen, die nur durch 1 und sich selbst teilbar sind. Primzahlen sind nicht nur eine Spielerei für Mathematiker, sondern unersetzliche Grundbausteine in vielen Anwendungen. Insbesondere die moderne Kryptographie braucht Primzahlen in astronomischer Größe. Wie bekommt man aber eine Primzahl mit, sagen wir, 100 Dezimalstellen?

Unglücklicherweise kennt man bis heute keine einfache Formel, die ausschließlich Primzahlen produziert. Andererseits weiß man, dass es sehr viele Primzahlen gibt. Um nun eine große Primzahl zu bekommen wählt man einfach eine zufällige Zahl und testet dann, ob diese eine Primzahl ist. Falls nicht, wird der Versuch wiederholt. Im Mittel hat man bereits nach wenigen Versuchen eine Primzahl gefunden.

Die effizienten Verfahren, die Zahlen daraufhin testen, ob sie Primzahlen sind, arbeiten ebenfalls mit Zufallszahlen. Mit verschwindend geringer Wahrscheinlichkeit kann dabei allerdings eine zusammengesetzte Zahl fälschlicherweise als Primzahl deklariert werden. Bereits Carl Friedrich Gauß erklärte im Jahr 1801, dass ein effizienter Primzahltest (,der ohne Zufallszahlen auskommt,) zu einem der wichtigsten Ziele in der Forschung zählt. So war die Sensation perfekt, als der indische Informatik-Professor Manindra Agrawal mit seinen beiden Studenten Neeraj Kayal und Nitin Saxena im Sommer 2002 einen solchen Primzahltest veröffentlichte.

Die dabei verwendeten Techniken sind so mächtig und trickreich, dass sie sich auch auf andere Probleme erfolgreich anwenden lassen sollten. Dieser Intuition folgt Prof. Dr. Thomas Thierauf vom Fachbereich Elektronik und Informatik der FH Aalen. In Zusammenarbeit mit Prof. Dr. Uwe Schoening von der Universität Ulm untersucht er in einem von der Deutschen Forschungsgemeinschaft (DFG) geförderten Projekt unter anderem das sogenannte perfekte Matching Problem.

Ein Beispiel für perfektes Matching ist folgende Situation: 100 Männer sollen mit 100 Frauen verheiratet werden. Jede Frau gibt vorab diejenigen Männer an, die sie bereit ist zu heiraten. Das Gleiche macht umgekehrt jeder Mann. Mit diesen Wahl-Einschränkungen muss nun eine Zuordnung gefunden werden (ein perfektes Matching), so dass am Ende jeder einen Partner hat. Ein anderes Anwendungsgebiet ist die Bio-Informatik. Hier spielt das Matching Problem eine wichtige Rolle bei der Vorhersage der Struktur von RNA-Faltungen.

Ähnlich wie früher beim Primzahlproblem kennt man für das perfekte Matching lediglich randomisierte Verfahren um das Problem effizient auf einem Parallelrechner zu lösen. Prof. Dr. Thierauf, der auch mit Prof. Dr. Agrawal zusammen arbeitet, sieht gute Chancen, beim Problem des perfekten Matching ein Stück voran zu kommen. Interessante Teilergebnisse liegen zur Veröffentlichung bereit. Vorab kann man sich die Arbeiten bereits auf der Homepage von Prof. Dr. Thierauf ansehen.

Dass ein Forschungsprojekt an einer Fachhochschule von der DFG gefördert wird, ist ungewöhnlich. Üblicherweise finanziert die DFG Forschungsvorhaben von Wissenschaftlern einer Universität oder Forschungseinrichtung. Die geförderten Forschungsvorhaben mussten sich allesamt in einem erlesenen Wettbewerb gegen anderen Vorhaben durchsetzen. „Dass sich das Forschungsvorhaben von Prof. Dr. Thierauf durchsetzen konnte, belegt eindrucksvoll, dass auch an der Fachhochschule Aalen Spitzenforschung betrieben wird“, sagte der Studiengangleiter der Informatik, Prof. Dr. Ulrich Klauck.

Media Contact

Dr. Marc Dressler idw

Alle Nachrichten aus der Kategorie: Informationstechnologie

Neuerungen und Entwicklungen auf den Gebieten der Informations- und Datenverarbeitung sowie der dafür benötigten Hardware finden Sie hier zusammengefasst.

Unter anderem erhalten Sie Informationen aus den Teilbereichen: IT-Dienstleistungen, IT-Architektur, IT-Management und Telekommunikation.

Zurück zur Startseite

Kommentare (0)

Schreiben Sie einen Kommentar

Neueste Beiträge

Klimawandel führt zu mehr alpinen Gefahren

Von Steinschlag bis Eislawine: So hat der Klimawandel die Naturgefahren in den Alpen verändert. Der Klimawandel intensiviert vielerorts Naturgefahren in den Bergen und stellt den Alpenraum damit vor besondere Herausforderungen….

SAFECAR-ML: Künstliche Intelligenz beschleunigt die Fahrzeugentwicklung

Mit neuen Methoden des Maschinellen Lernens gelingt es, Daten aus der Crashtest-Entwicklung besser zu verstehen und zu verarbeiten. Im Projekt SAFECAR-ML entsteht eine automatisierte Lösung zur Dokumentation virtueller Crashtests, die…

Robotergestütztes Laserverfahren ermöglicht schonende Kraniotomie im Wachzustand

Um während neurochirurgischen Eingriffen komplexe Hirnfunktionen testen zu können, werden diese an wachen, lokal anästhesierten Patienten durchgeführt. So können die Chirurgen mit ihnen interagieren und prüfen, wie sich ihr Eingriff…