Jawel. Een Turingmachine T1 is een logischl 'apparaatje' dat een bepaald algoritme uit kan voeren met een bepaald alfabet, gegeven een bepaalde input. Een Universele Turingmachine U is een Turingmachine T2 die onder andere T1 kan simuleren. Sterker, een U kan elke T simuleren, vandaar de naam 'universeel'. Dat heeft niets te maken met oneindigheden of niet. Een computer kan elk willekeurig in zijn alfabet (taal) geschreven programma uitvoeren gegeven een bepaalde input (data), en is dus een U.quote:Op vrijdag 19 november 2004 23:20 schreef Oud_student het volgende:
Nee
Leuk, maar dat maakt het niet minder een universele Turingmachine.quote:Op zich juist, maar er is wel zo iets als operatie en overgang van de ene naar de andere toestand.
Hoeveel van die operaties (N) nodig zijn voor een berekening wordt idd in het midden gelaten, dwz.
het kan elk natuurlijk getal N zijn.
Mijn computer heeft wegens zijn snelheid en beperkte levensduur een bepekt aantal operaties
zeg 30 jaar = 109 sec en snelheid 109 Hz
dus ongeveer 1018 operaties
Er zijn makkelijk wiskundige problemen denkbaar die 101000 operaties vereisen.
Dat klopt, maar er is altijd een grotere computer beschikbaarquote:Nee, een Turingmachine met beperkt geheugen (tape) is minder sterk dan een met onbeperkt geheugen, dwz er is een klasse van problemen (zelfs oneindig groot) die de een wel kan oplossen en de ander niet.
De (een) Universele Turingmachine U heeft een beperkt aantal toestanden (ik ken een oplossing met ongeveer 120 toestanden). Om een Turing machine met een willekeurig aantal toestanden te kunnen simuleren, gebruikt U een codering om de 5-tupels (T1,T2, letter1,letter2, richting) op te slaan op tape. Daarom alleen al heeft U een onbeperkte hoeveelheid tape nodig. Daar komt bij, dat gedurende de berekening (simulatie van een willekeurige Turingmachine) ook niet van te voren bekend is hoeveel geheugen er nodig is.quote:Op vrijdag 19 november 2004 23:25 schreef Doffy het volgende:
Jawel. Een Turingmachine T1 is een logischl 'apparaatje' dat een bepaald algoritme uit kan voeren met een bepaald alfabet, gegeven een bepaalde input. Een Universele Turingmachine U is een Turingmachine T2 die onder andere T1 kan simuleren. Sterker, een U kan elke T simuleren, vandaar de naam 'universeel'. Dat heeft niets te maken met oneindigheden of niet. Een computer kan elk willekeurig in zijn alfabet (taal) geschreven programma uitvoeren gegeven een bepaalde input (data), en is dus een U.
Een computer is inzoverre "universeel" , dat hij elk programma (of elke turingmachine) kan uitvoeren, die binnen zijn geheugen capaciteit en het aantal proces stappen (10^20 bijv) uitvoerbaar zijn, dus een zeer kleine klasse van alle berekenbare functies (0%)quote:Leuk, maar dat maakt het niet minder een universele Turingmachine.
quote:Dat klopt, maar er is altijd een grotere computer beschikbaar![]()
Het onbegrenst-zijn is een verschil tussen een abstracte Turingmachine en een concrete (=computer), maar het is zeker geen essentie van Turingmachines.quote:Op zaterdag 20 november 2004 12:53 schreef Oud_student het volgende:
Het oneindigheids aspect (liever het onbegrensd zijn) van het geheugen is juist de essentie van de Turingmachine
Jij praat over een anders soort universaliteit dan ik. Ik heb het over een Universele Turingmachine, en dat is een Turingmachine die alle andere Turingmachines kan simuleren. Dat zegt niets over het kunnen oplossen van alle problemen, want er zijn inderdaad problemen die oneindige tijd en/of geheugen nodig hebben. Dat zijn problemen die sowieso niet oplosbaar zijn, ook niet op een Turingmachine. In die zin is geen enkele Turingmachine, laat staan elke computer, universeel. Maar dat is een ander soort universaliteit.quote:Een computer is inzoverre "universeel" , dat hij elk programma (of elke turingmachine) kan uitvoeren, die binnen zijn geheugen capaciteit en het aantal proces stappen (10^20 bijv) uitvoerbaar zijn, dus een zeer kleine klasse van alle berekenbare functies (0%)
Verre van Universeel![]()
Als er een Turingmachine T bestaat die een probleem P kan oplossen in eindige tijd, dan kan er een computer gebouwd worden (+programma geschreven worden) die dat probleem oplost, in eindige tijd en eindig geheugen. Als een T oneindig lang over een P zou doen (bijvoorbeeld het halting problem) dan kan je met de beste wil van de wereld niet zeggen dat T het probleem wél oplost.quote:Dit gaat niet helpen. Er zijn al programmaatjes van een paar regels te bedenken, die een Fysieke computer nooit zal kunnen uitvoeren (in de zin van succesvol met antwoord) terwijl de Turingmachine het wel kan, domweg omdat er te weinig materie en uitvoeringstijd in het heelal is om zo'n systeem te kunnen laten werken
Je zou natuurlijk zelf eens in een boek kunnen kijken ( 1 rude is al meer dan genoeg)quote:Op maandag 22 november 2004 10:16 schreef Doffy het volgende:
Het onbegrenst-zijn is een verschil tussen een abstracte Turingmachine en een concrete (=computer), maar het is zeker geen essentie van Turingmachines.
Ik praat over de universaliteit zoals door Turing zelf is gedefinieerd.quote:Jij praat over een anders soort universaliteit dan ik. Ik heb het over een Universele Turingmachine, en dat is een Turingmachine die alle andere Turingmachines kan simuleren. Dat zegt niets over het kunnen oplossen van alle problemen, want er zijn inderdaad problemen die oneindige tijd en/of geheugen nodig hebben. Dat zijn problemen die sowieso niet oplosbaar zijn, ook niet op een Turingmachine. In die zin is geen enkele Turingmachine, laat staan elke computer, universeel. Maar dat is een ander soort universaliteit.
Ook weer de klepel en de klok.quote:Als er een Turingmachine T bestaat die een probleem P kan oplossen in eindige tijd, dan kan er een computer gebouwd worden (+programma geschreven worden) die dat probleem oplost, in eindige tijd en eindig geheugen. Als een T oneindig lang over een P zou doen (bijvoorbeeld het halting problem) dan kan je met de beste wil van de wereld niet zeggen dat T het probleem wél oplost.
Het kan in zekere zin toch:quote:Op zaterdag 20 november 2004 18:02 schreef IvdSangen het volgende:
Om op de originele vraag terug te komen, nee, een simulatie kan niet krachtiger zijn dan zijn simulator. Stel je hebt een simulator A1 die Simulatie B1 draait en Simulatie B1 simuleert een simulator A2, waar A2 gelijk is aan A1, dan zou dit betekenen dat A2 een simulatie B2 simuleert, die weer een simulator A3 simuleert, etc. Dit zou betekenen dat simulator A1 oneindig veel geheugencapaciteit en rekenkracht moet hebben, immers een simulatie die iets simuleert, simuleert dit niet opeens buiten het systeem.
Maar niet elke verpleegster is even gedetailleerd.quote:Op maandag 22 november 2004 11:26 schreef Oud_student het volgende:
Het kan in zekere zin toch:
denk maar aan de Drosteverpleegster
[afbeelding]
Zij houdt in haar hand een blik met daarop een verpleegster die een blik in haar hand houdt met ..etc
(zie ook verder op de site van univ Leiden over Escher en een tekening die zichzelf bevat !)
Je moet het zin als wiskundig object.quote:Op maandag 22 november 2004 11:49 schreef P-Style het volgende:
Maar niet elke verpleegster is even gedetailleerd.
quote:Op maandag 22 november 2004 11:15 schreef Oud_student het volgende:
Je zou natuurlijk zelf eens in een boek kunnen kijken ( 1 rude is al meer dan genoeg)
Ik zie dat je gelijk naar de bibliotheek bent gegaan, prima zaak !quote:Op maandag 22 november 2004 12:57 schreef Doffy het volgende:
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |