Alphametik - Info zur Online-Applikation |
Zweck Eine Alphametik ist eine Buchstaben-Gleichung, die sich erst berechnen lässt, wenn die Buchstaben durch Ziffern ersetzt sind. Jeder Buchstabe ist genau einer Ziffer zugeordnet. Damit besteht eine Alphametik aus bis zu zehn verschiedenen Buchstaben. Eine echte Alphametik lässt sich nur mit einer einzigen Buchstaben-Ziffern-Kombination lösen. Man kann mit dieser Online-Anwendung Alphametiken zwar auch lösen, vor allem aber verifizieren. An der Anzahl der Lösungen erkennt man ummittelbar, ob es sich um eine echte Alphametik handelt. Bedienung Jede einzugebende Gleichung besteht aus Buchstabenwerten, die mit den Zeichen der vier Grundrechenarten verbunden sein können. Zur Berechnung einer Alphametik trägt man sie im Eingabefeld ein. Das Ergebnis: Gleichung: Wikipedia = Essay * Werk Der Neu-Button löscht das Ausgabefeld, nicht jedoch das Eingabefeld. Möglicherweise noch laufende Berechnungen werden abgebrochen. Mehrere Gleichungen werden durch ein Semikolon (;) getrennt.
Damit ergeben sich zusätzliche Möglichkeiten.
Nach der Eingabe der sechs Gleichungen ab + cb = db; cb - e = e; abb - eb = ceb; ab * cb = abb; cb * e = eb; db * e = ceb erhält man Gleichung: ab + cb = db ; cb - e = e ; abb - eb = ceb ; ab * cb = abb ; cb * e = eb ; db * e = ceb Den Nutzen, mehrere Gleichungen eingeben zu könneen, zeigt auch die Lösung folgender Aufgabe: W G V K W : W J D = K S W S N S K Y W D D N N K N (Rest)Schon nach der Eingabe der ersten Zeile wgvkw : wjd = ks ergeben sich zwei Lösungen. Die sind allerdings nicht richtig. Der Rest aus der letzten
Zeile der Aufgabe ist nicht berücksichtigt. Mit einer weiteren Gleichung kann man dem Script zusätzliche Informationen
zur Verfügung stellen. Gleichung: wgvkw - nkn = ks * wjd ; wsns = k * wjd In diesem Beispiel ist vollkommen egal, welche Information aus dem mittleren Teil
der Aufgabe als zusätzliche Gleichung verwendet wird
(wsns = k * wjd, wgvk - wsns = ky, ddn = s * wjd, kyw - ddn = nkn).
In jedem Fall wird die richtige Lösung ausgewiesen. Statt Buchstaben können an einzelnen Stellen auch Ziffern eingegeben werden. Die werden dann als fest vorgegeben interpretiert. Eine fest vorgegebene Null an erster Stelle einer Zahl wird bei einem korrekten Ergebnis ausnahmsweise ausgegeben, auch wenn es sich in dem Fall um eine führende Null handelt. Zahlen mit führenden Nullen werden ansonsten ignoriert, weil sie in einer Alphametik per Definition nicht vorkommen. Aufbau Die Anwendung ist ein JavaScript und läuft mit den gängigen Web-Browsern und auf verschiedenen Betriebssystemen. Sogar der inzwischen etwas betagte und manchmal eher etwas störrische Internet-Explorer lässt sich für eine korrekte Funktion des Scripts überreden. Auch auf Mobiltelefonen lassen sich so Alphametiken berechnen. Interner Ablauf Der Kern der Software ermittelt nacheinander alle in Frage kommenden Ziffernkombinationen. Bei zehn verschiedenen Buchstaben sind das 10 Fakultät (3.628.800) Kombinationen. Mit jeder dieser Kombination werden die Buchstaben der eingegebenen Gleichung(en) probeweise durch die Ziffern der jeweiligen Kombination ersetzt und die daraus gebildete(n) Gleichung(en) berechnet. Die aktuelle Ziffernkombination wird als positives Ergebnis betrachtet, wenn alle eingegebenen Gleichungen aufgehen, um dann umgehend als Ergebnis ausgegeben zu werden. Der Prozentwert am Ende des Ergebnisses zeigt, in welchem Teil der Berechnung das Ergebnis gefunden wurde. Dieser Prozentwert entspricht dem angezeigten Prozentwert im Fortschrittsbalken. 100% sind dabei alle zu betrachtenden Kombinationen. Die Werte der eingegebenen Gleichung(en) werden bei der Berechnung
unabhängig von Strich- und Punktrechnung streng von links nach rechts
interpretiert. Nach erfolgter Berechnung wird die Anzahl der gefundenen,
positiven Ergebnisse und die gesamte Laufzeit der Berechnung
in Millisekunden angezeigt
(weitere Informationen dazu). Grenzen Das Eingabefeld nimmt bis zu 2000 Zeichen auf. Die verfügbare Eingabebreite ist komplett zur Eingabe von Alphametik-Gleichungen verwendbar. Die Berechnungen erfolgen mit ganzen Zahlen. Als größte sichere Ganzzahl wird für JavaScript mit MAX_SAFE_INTEGER (9.007.199.254.740.991) eine 16-stellige Zahl ausgewiesen. Versuche mit über 22-stelligen Zahlen lieferten verblüffenderweise auch korrekte Ergebnisse. Nur der verfügbare Arbeitsspeicher limitiert die Anzahl der durch Rechenzeichen getrennten Buchstaben-Variablen, der durch Gleichheitszeichen getrennten Teilgleichungen und durch Semikolon getrennten, separaten Gleichungen. Der Web-Worker Abhängig von Umfang der Eingabe, der Leistungsfähigkeit und Auslastung
des Computers kann die Berechnung einige Zeit in Anspruch nehmen
(weitere Informationen dazu). |
letzte Aktualisierung |