Tak google snad pomohl .. turinguv stroj je (s velkou pravdepodobnosti) sestistavovy Busy Beaver?
Ted nemam cas hledat prislusny stroj, pokusim se vecer (taky lumparna prehazet stavy)
Pocet kroku - nejlepsi BB(6) ktery se mi podarilo najit, je :
B1R C0R A0L D0R D1R H1R E1L D0L F1R B1L A1R E1R
ones = 2,537,699,363,594,175,843,063
steps = 598,383,321,904,238,506,234,609,927,865,294,538,105
, takze pocet kroku bude velky ;-)
Moment, asi tomu nerozumim, ale podle http://mathworld.wolfram.com/BusyBeaver.html by sestistavovy busy beaver mel zapsat Sigma(6) jednicek, coz je > 1,29x10^865.
V te souvislosti me zaujalo, ze to je stroj, ktery zapise maximalni mozny pocet jednicek a zastavi se. Z toho by vyplyvalo, ze pokud mam n-stavovy TS, ktery uz zapsal vic, nez Sigma(n) jednicek, tak mam dokazano, ze se nezastavi?? [Fakt, ze to je 1. velke cislo, 2. nevycislitelna funkce pomijim.] Nebo v cem tomu nerozumim (myslim v teto konkretni malickosti, obecne do toho moc nevidim, ale to vim i bez vas :) ).
> Z toho by vyplyvalo, ze pokud mam n-stavovy TS, ktery
> uz zapsal vic, nez Sigma(n) jednicek, tak mam
> dokazano, ze se nezastavi??
Obavam se, ze ne. Do \Sigma(n) se pocitaji jednicky, ktere zbydou na pasce _po zastaveni stroje_, ne behem vypoctu. Vas n-stavovy TS muze vsechny zapsane jednicky zase smazat, a vesele skoncit.
Well done! :-) Akorat tech jednicek je trochu vic, teda presne:
12914951964730997250673433546819849509549358087128 69005395873005091204311405044485024013143268788877 96982050179592672794672477591595948221752253054324 81859864495796137909683447198447312843568880129905 33063069223512777765526485338267097939892666393404 33645541695093655408344618435778415742964338602689 29575034928793440722283883496539655948945100141899 42944746881736756960481303815091265680548717247559 30418437122794678536247499891470543037484990932498 45855395105658447844504456040960051641314951220524 82406177581463473827266448103006672709418626513574 98031478037424866640095921801194216728219139588401 23231130890028804306931645773916087727281493526404 73317019897976560342477660683368440952973000704411 85616248748736529970020326673445871378590029099788 72928814647043325481327200728882173015355211743620 25443804176796589274203597930628676364226731372114 6548318330807873 = priblizne 1.2*10^865
kroku se provede jeste o dost vice, neco kolem: 3.0*10^1730
nejnovejsi vysledky muzete videt na:
http://www.drb.insel.de/~heiner/BB/bb-6list
Teda, abych rekl pravdu, ani jsem nedoufal ze na to nekdo prijde, muzu vedet jak ses k tomu dobral? :-)
Btw, odmena je tvoje, napis cislo uctu me, pripadne johance a odmena bude na tebe presmerovana. Btw. v clanku jsem sliboval i pifo, bude-li prilezitost, urcite ti ho rad koupim :-)
Pocet jednicek:
ve skutecnosti jsem vygoogloval jen BB 'k', pro ktery cisla patri. Nejak jsem nemel cas hledat dal, prece jenom prace obcas nepocka.
Nalezeni:
Asi nejlip podle google query:
turing machine halting problem example
turing machine halting problem seven
six state busy beaver
six state "busy beaver"
"busy beaver"
BB je zminen nekde u turing machine, vhodny kandidat kvuli zamereni clanku(trivialne vypadajici problem), odpovedi v diskuzi(algoritmus se zastavi, nerealnost nalezeni reseni vypoctem). Podobnost teto TM s BB je celkem zrejma.
No a pak jsem se uz jen stazil najit prislusny BB, ale trosku jsem si to zkomplikoval tim, ze jsem predpokladal, ze jsi zlomyslne prehazel stavy.
Odmena:
Myslim, ze honorar za tento clanek ti pravem nalezi(a urcite si to nemyslim sam ... ctenost, pocet reakci).
Ale piva se nevzdam, jen nevim, kdy bude prilezitost.