“Turing makinesi yapabilen fiziksel şeyler” için bir isim var mı?


16

Bilgisayar bilimi ile ilgili şaşırtıcı şeylerden biri, fiziksel uygulamanın bir anlamda "alakasız" olmasıdır. İnsanlar, röleler, vakum tüpleri, ayrık transistörler, vb. Gibi farklı alt tabakalardan başarılı bir şekilde bilgisayar üretmişlerdir. Prensip olarak, bir bilardo topu bilgisayarı yapmak mümkün görünüyor .

Bununla birlikte, fiziksel substrat tamamen alakasız değildir. İnsanlar belirli bileşen setlerinin - özellikle de diyot-direnç mantığı - "eksik" olduğunu bulmuşlardır : kaç tanesi bir güç kaynağına ve birbirine bağlandığınız önemli değil, yapamayacağı çok basit şeyler var yapmak. (Diyot-direnç mantığı AND, OR uygulayabilir, ancak NOT uygulayamaz). Ayrıca, bileşenleri birleştirmenin belirli yolları - özellikle de tek katmanlı algılayıcı s - “eksik”: yapamayacakları çok basit şeyler var. (Tek katmanlı bir algılayıcı VE, VEYA, DEĞİL uygulayabilir, ancak XOR'u uygulayamaz).

"Bir Turing makinesi inşa edebilecek fiziksel şeyler" için daha az garip bir ifade var mı? Yoksa tam tersine, "kaç tane olursa olsun, Turing makinesi oluşturamayan fiziksel şeyler"?

Bir süre "işlevsel olarak tamamlanmış set" veya "evrensel kapı seti" ifadesini kullandım - ya da matematikçilerle konuşurken "işlevsel olarak tamamlanmış bir set uygulayabilen fiziksel şeyler" - ama bana öyle olmadığı söylendi. t oldukça doğru. Bazı bileşen setleri işlevsel olarak eksiksiz bir set uygulayabilir; ve yine de bu bileşenlerden tamamen Turing-complete makinesi inşa etmek mümkün değildir. Örneğin, ampuller ve elle çalıştırılan 4 yollu ışık anahtarları, işlevsel olarak eksiksiz bir set uygulayabilir (AND, OR, NOT, XOR, vb.); ve yine de Turing-tamamlanmış bir makineyi tamamen ışık anahtarlarından ve ampullerden yapmak mümkün değildir, çünkü birinin (elektrik veya optik) çıkışı bir sonrakinin (mekanik olarak dönen) girişine beslenemez.

related: "Yeniden evrensel" kavramı için resmi bir isim var mı? ve “İşlemciyi kurabilen yongalar” için bir isim var mı?


1
Bu bir cevap değil ama yorum gönderemiyorum ve bu inanılmaz xkcd komik bağlantı vermek ihtiyacı hissettim: [Bu soru ile ilgili bir kaya] [1] :). [1]: xkcd.com/505
Zenon

Yanıtlar:


3

Uygun bir terimin "Turing Machine fiziksel uygulaması" olduğuna inanıyorum.

Herhangi bir uygulama ile ilgili temel sorun, "sonsuz bant" veya daha soyut bir seviyede sonsuz bellek nasıl sağlanacağıdır. Bu soruna kolay bir çözüm, son bant karesini belirtmek için özel bir sembol kullanmaktır. Bir Turing Makinesi ona ulaştığında, fazladan bant sağlayan kullanıcı müdahalesini gerektiren özel bir duruma girer. Ardından, TM çalışmaya devam edebilir. Ne yazık ki, "fiziksel" olan bu tür uygulamalar fizik içerir. Evren sonluysa ve Planck ölçeği nedeniyle sınırlı miktarda bant vardır. Burada bilgisayar bilimcileri değil fizikçiler tarafından cevaplanamayacak sorunlar ortaya çıkar. Fizikçilerin büyüklüğünün büyük açık sorunları olarak kabul edilen bu konularda bir sonuca ulaşmadığını unutmayın.PN-Pbu yüzden bir bilgisayar bilimcisinin bunları çözmesi olası değildir.

Scott Aaronson'un NP-Problemleri ve Fiziksel Gerçekliği adlı makalesinde , özellikle Analog ve Relativite hesaplama bölümünde daha fazla bilgi bulabilirsiniz.

Ayrıca aşağıdaki sayfada bir lego uygulaması (sonlu bantla) bulabilirsiniz: http://legoofdoom.blogspot.com/


Legos için +1 - whee! Dilimi yuvarlamak için "Bu Turing Machine fiziksel uygulaması bu parça kümesinden oluşturulabilir" den biraz daha kolay bir ifade bulmayı umuyordum - ancak bu, şimdiye kadar gördüğüm alternatiflerden çok daha iyi.
David Cary

4

Fizik, gerçekliği bir sistemle ilişkili zamana bağlı durum kavramını tanımlayan teorilerle ve bu durumun nasıl geliştiğini açıklayan bir zaman evrimi operatörü ile modeller. Turing makinenizin durum alanını uygulayan (bazı eyalet-uzay ayrıklaştırmasından sonra) ve durum geçiş tablosuna göre zaman evrimini uygulayan (belki bir süre ayrıklaştırıldıktan sonra) etkileşim terimlerini içeren fiziksel bir sistem bulduğunuzda Turing makinenizi durum alanında, sisteminizin Turing-complete fiziksel modelini buldunuz. Böylece sisteminizin "Turing-complete" olduğunu söyleyebilirsiniz.

Kuantum hesaplamaya bakarken, fiziksel teorilerin Turing hesaplama modeli üzerindeki etkileri hakkında tartışmalar bulacaksınız. Örneğin, fiziksel teoriler tersine çevrilebilir olmalıdır. Sıradan Turing makineleri tarafından paylaşılmayan bir özellik. Yine de, herhangi bir Turing makinesi geri dönüşlü bir makine ile simüle edilebildiğinden, genel olarak bir kayıp yoktur, zaman ve mekan vb.


Bu metin ilginç kavramlar ve terminoloji ile doludur. Ne yazık ki, burada bu bir <not-phrase> bileşen kümesi iken "Bu bir <phrase> bileşen kümesi" olarak kullanabileceğiniz herhangi bir ifade görmüyorum.
David Cary

3

Sadece bir Turing komple bilgi işlem makinesi yapmak için gerekli mantığı simüle etmek için fiziksel bir ortamın bütünlüğünün sadece bir NAND geçidini somutlaştırma yeteneğinde oluşturulabileceğine dikkat çekeceğim, çünkü diğer tüm kapılar NAND kapılarından türetilebilir (bir NAND kapılarını neyin içerdiğini sorabilir ve bu çok zekice bir soru, ama NAND kapıları tamamen aşağı!).

Charles Babbage'nin çalışmalarına ve ilham verdiği insanlara bakmalısın. Babbage, polinom işlevlerini Math dizinleri için basılı tablolara tablo haline getirmek için fiziksel bir bilgisayar yaptı (geri dönünce işlev adlarından sonra f (x) değer sayfalarından başka bir şey olmayan kitap yığınlarına sahip olacaksınız) SMM kameraları ve benzeri kullanarak bir Turing tam bilgisayar haline gelmiştir. Onun çalışmasına devam ettiğine ve kombine çabalarının tek fiziksel tezahürünün, bildiğiniz veya bilmediğiniz mekanik hesap makinelerinin temeli olan tamamen çalışan bir mekanik ALU olduğuna inanıyorum. Ancak bu projelerin finansmanı, o zamanlar yapılabilecek büyüklükte ve şekilde mekanik bir bilgisayar olarak düştü, çok pratik değildi. Ancak o zamandan beri ve özellikle son olaylarda, insanlar Charles Babbage'nin araştırmalarını yaptılar ve ilerletiyorlar. Seri CPU'ları şimdi olduğundan daha hızlı yapmanın tek yolunun bu mekanik yaklaşımlardan bazılarını elektromanyetikten kaynaklanan sorunları daha küçük bir ölçekte önlemek için bir CPU içinde uygulamak olacağını düşündüğünden, bu yaklaşım son olarak gülüyor olabilir. şimdi kullandığımız. Mekanik görünüşte herhangi bir ölçekte çalışıyor.

Benzer şekilde, iş, kuantum teorisi yoluyla büyük hesaplamaları kolaylaştırmak isteyen Kuantum bilgisayarı olarak adlandırılan şeylere girdi, her şeyin nasıl çalıştığından tam olarak emin değilim. Ancak fiziksel olarak kuantum teorisine dayanan parçacık fiziği deneylerine hitap eder.

Eminim bilgisayarların keşfedilmesinden çok daha farklı ortamlar, hatta çölde kayalar bile var, ama hiçbir deneyimim yok.


Ampuller ve ışık anahtarları NAND uygulayabilir. İki sıradan ışık anahtarının ve bir çıkış ampulünün (ve ikinci bir gizli ampulün) bir konfigürasyonu vardır, burada çıkış ampulü PARLAK kalır, ancak bir insan her ikisini de AÇIK konuma getirirse, çıkış ampulü KOYU durumuna gelir. Ne yazık ki, görünüşe göre (?) Tamamen ışık anahtarları ve ampullerden bir Turing-complete makinesi inşa etmek mümkün değildir. Kullanabileceğim 74HC132 NAND içeren ancak ışık anahtarları ve ampulleri NAND hariç tutan bir terim var mı?
David Cary

Sorun şu ki, giriş mekanik ve çıkış elektrikseldir, bu nedenle anahtarlar iki alan arasındaki bir dönüşüm nand kapısı gibidir (kinetikten elektroniğe). Bir nandgate gibi çalıştığını varsayarsak, bunlardan bir Turing tam bilgisayar yapabilir, sadece bir kapıdan diğerine, muhtemelen motorlu bir anahtar paletine giriş sağlamak için bu iki ortam arasında dönüştürmeyi kolaylaştırmanız gerekir, ancak evet pratik değil. Şimdi makyaj yapacağımı kullanabileceğiniz bir terim, girdi ve çıktıların aynı ortamda olmasını şart koşan aynı orta düzeydeki nandgate.
acp10bda

+1 iyi fikir - sadece bir terim hazırlayın ve tam olarak aradığım terim olarak tanımlayın. Küme {(2 giriş ışık anahtarına sahip bir kutu ve AND'ı uygulayan bir çıkış lambası ampulü), (NOT uygulayan bir ışıkla aktive motorlu anahtar flipper)}, d-evrensel basamaklı bir settir. Ancak sadece set {lightbulbs, lightswitches} bir d-evrensel basamaklı set değildir.
David Cary

Aynı ortamdaki nandgate olmayan şeylerden bir Turing makinesi inşa etmek mümkün müdür?
David Cary

Bu cevabın gecikmesi için üzgünüm, ama evet. Bir Turing makinesi, bileşenler bir Turing tam mekanizması olacak şekilde düzenlendiği sürece, çeşitli giriş ve çıkış ortamları kullanılarak herhangi bir bileşen montajından yapılabilir. Ancak, hesaplama ortamının çalışmayı izlemek için çok çılgınca değişken ve potansiyel olarak çok ilginç olacağı düşünüldüğünde, Rube-Goldberg-Turing tam mekanizması gibi bir mekanizmaya değinmek istiyorum. :)
acp10bda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.