Du stellst oft Fragen, die ich mir vor 15 Jahren auch stellte ... :-)
Wenn 0..9 nicht enthalten sein sollen, nimmt man Basis 26 siehe http://www.gerdlamprecht.de/Kreiszahl.htm ganz unten
und per "Suchen + Ersetzen" 0 durch Q ... 9 durch Z ersetzen:
pi(26)=T.THIGBEBOHJHETDBXDGJWAKTGWJKYHNDUGRSARIPYLGGLWTCUBCKUNHEYGYOQBLKPLURCYZFGGNBAFBHDSVMZFROCWWEXZCCGYICIISYUAXLTKJSNJZFIRMXKVECGZQEIOWFEMKFOCBYVIVYYPHDP...
(berechne gerade 1 Mio Stellen weiter...)
Aber das hat einen Nachteil: Basis-Umrechnungen müssen von vorn alle Stellen linear durchgerechnet werden, d.h.
- schlecht parallelisierbar (Multitasking über mehrere Festplatten)
- enormer Speicherplatzverbrauch (pro Variable 13.3 Bio. Stellen!)
Außerdem findet man 12 stellige Ziffernfolgen erst so um die 8 Bio zu 80%.
(100% erst so bei 27.5 Bio. Stellen, ABER so viel sind noch nicht berechnet http://www.gerdlamprecht.de/BisZuWelcherNKalleStringKombi.htm)
Einfacher funktionieren Algorithmen, die aus 3 Ziffern 2 Buchstaben generieren (ungenutzte Bits auf den nächsten übertragen):
http://www.gerdlamprecht.de/Roemisch_JAVA.htm 2. Textkonverter Algorithmus 12 macht aus KAINOACK = 320269448074 bei Rotation R=0
bei R=1 -> 219158337963 -> und nach diesen Ziffernfolgen kann man leicht parallel suchen.
(habe Suche gerade gestartet...)
Ergebnis 1: habe Deinen Namen in Pi gefunden (relativ weit vorn diesmal): Position=29271477820
So, Algorithmus 2 ist mit 1 Mio. Dezimalstellen nach Basis26 Zeichensatz A...Z fertig:
normaler Code war: char(x+48) für Ziffern
pi(26)=3.3HIGBEBOHJHE3DB7DGJ6AK3G6JK8HND4G...
Diesmal Zeichensatz: 00=A ... 26=Z. Code: char(x+65)
D.DRSQLOLYRTRODNLHNQTGKUDQGTUIRXNEQB...
NOAC in Basis 26 ohne Ziffern erst ab Basis26-Position=411220
NOACRBRLQZONOZSZGCDTCSOYVXQNSTGN...
Die ersten 20000 Stellen sind online: