Investor's wiki

Тьюринг завершен

Тьюринг завершен

Turing Complete относится ΠΊ машинС, которая ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ достаточного количСства Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ памяти вмСстС с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ инструкциями ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ слоТной ΠΎΠ½Π° Π½ΠΈ Π±Ρ‹Π»Π°. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания соврСмСнных языков программирования, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ (C++, Python, JavaScript ΠΈ Ρ‚. Π΄.).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ машина Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°?

Π•Ρ‰Π΅ Π΄ΠΎ появлСния соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Алан Π’ΡŒΡŽΡ€ΠΈΠ½Π³ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ появится машина, способная Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π­Ρ‚Π° машина стала извСстна ΠΊΠ°ΠΊ машина Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°.

Алан прСдставлял свою ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ кусок Π»Π΅Π½Ρ‚Ρ‹ с записанной Π½Π° Π½Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (1 ΠΈ 0). Машина Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ чтСния/записи, которая пСрСмСщаСтся ΠΏΠΎ Π»Π΅Π½Ρ‚Π΅ ΠΈ считываСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Код Π·Π°Π΄Π°Π²Π°Π» машинС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π° Π΄Π»ΠΈΠ½Π° Π»Π΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»Π° Ρ‚Π°ΠΊΠΎΠΉ, какая Π±Ρ‹Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Когда Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° двиТСтся ΠΏΠΎ Π»Π΅Π½Ρ‚Π΅, машина слСдуСт простым инструкциям, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ Π΅Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ. Он Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π»Π΅Π½Ρ‚Ρƒ, слСдуСт инструкциям ΠΈ выполняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия для записи Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ продвиТСния. Π­Ρ‚ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ шаблон ΠΊΠΎΠ΄Π° являСтся ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ГипотСтичСская машина Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° ΠΌΠΎΠ³Π»Π° Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ (ΠΈ которая ΠΈΠΌΠ΅Π»Π° вычисляСмый ΠΎΡ‚Π²Π΅Ρ‚).

Устройство ΠΈΠ»ΠΈ язык программирования считаСтся Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, Ссли ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ воспроизвСсти ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, запустив Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠΈΠ² Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ машина Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ссли устройство ΠΈΠ»ΠΈ язык программирования Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ говорят, Ρ‡Ρ‚ΠΎ это Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π’ΡŒΡŽΡ€ΠΈΠ½Π³.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ систСмы, которая являСтся Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСсколько Ρ‚ΠΈΠΏΠΎΠ² вычислСний. Напротив, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ (способный Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Π²ΠΈΠ΄Ρ‹ вычислСний) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°.

Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Π° ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сцСнариСв. НапримСр, язык сцСнариСв, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π±ΠΈΡ‚ΠΊΠΎΠΉΠ½Π°Ρ…, Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ слуТит своСй Ρ†Π΅Π»ΠΈ, Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Бохраняя Π΅Π³ΠΎ простым, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ с высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ числС ситуаций, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Ethereum, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, построСн ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Turing Complete. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ соглашСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоят смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ, Π­Ρ„ΠΈΡ€ΠΈΡƒΠΌ способСн ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠ΅ соглашСния, Π΄Π°ΠΆΠ΅ Ρ‚Π΅, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅Ρ‰Π΅ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΠΎΠ»Π½ΠΎΡ‚Π° Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π° Ethereum ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ для выполнСния практичСски любой Π·Π°Π΄Π°Ρ‡ΠΈ, Ссли Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ инструкции, достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности.