Tersinir hücresel otomat - Reversible cellular automaton - Wikipedia

Dokuz durumlu tek boyutlu, tersinir hücresel otomat. Her adımda, her hücre şekli sol komşusundan ve rengi sağ komşusundan kopyalar.

Bir tersinir hücresel otomat bir hücresel otomat her konfigürasyonun benzersiz bir öncülü olduğu. Yani, her biri sonlu bir durum kümesinden çizilmiş bir durum içeren düzenli bir hücre ızgarasıdır, tüm hücreleri komşularının durumlarına göre eşzamanlı olarak güncelleme kuralı vardır, öyle ki bir güncellemeden önceki herhangi bir hücrenin önceki durumu. tüm hücrelerin güncellenmiş durumlarından benzersiz bir şekilde belirlenebilir. ters zaman dinamikleri tersine çevrilebilir bir hücresel otomat her zaman başka bir hücresel otomat kuralıyla, muhtemelen çok daha büyük bir mahallede tanımlanabilir.

Tersinir olan hücresel otomata kurallarını tanımlamak için çeşitli yöntemler bilinmektedir; bunlar şunları içerir hücresel otomatı bloke et her güncellemenin hücreleri bloklara böldüğü ve bir tersinir fonksiyon her bloğa ayrı ayrı ve ikinci dereceden hücresel otomat güncelleme kuralının otomatın önceki iki adımındaki durumları birleştirdiği yöntem. Bir otomat bu yöntemlerden biri tarafından tanımlanmadığında, bunun yerine bir kural tablosu olarak verildiğinde, tersine çevrilebilir olup olmadığını test etme problemi blok hücresel otomata ve tek boyutlu hücresel otomata için çözülebilir, ancak karar verilemez diğer hücresel otomata türleri için.

Tersinir hücresel otomata doğal bir model oluşturur. tersine çevrilebilir bilgi işlem, ultra düşük güçlü bilgi işlem cihazlarına yol açabilecek bir teknoloji. Kuantum hücresel otomata ilkelerini kullanarak hesaplama yapmanın bir yolu Kuantum mekaniği, genellikle tersine çevrilebilir olması gerekir. Ek olarak, fiziksel modellemedeki birçok problem, örneğin parçacıkların bir Ideal gaz ya da Ising modeli Manyetik yüklerin hizalanması, doğal olarak tersine çevrilebilir ve tersine çevrilebilir hücresel otomata ile simüle edilebilir.

Tersinirlik ile ilgili özellikler, tüm konfigürasyon alanında tersinir olmayan, ancak konfigürasyon alanının bir alt kümesine sahip olan hücresel otomatları incelemek için de kullanılabilir. cazibe merkezi başlangıçta tüm rastgele konfigürasyonların yakınsadığı. Gibi Stephen Wolfram yazıyor: "bir çekerde, herhangi bir sistem - tersine çevrilebilir temel kuralları olmasa bile - bir anlamda yaklaşık geri döndürülebilirlik göstermelidir."[1]

Örnekler

Tek boyutlu otomatlar

Hücresel bir otomat, hücreler (genellikle bir veya iki boyutlu dizi), sonlu bir dizi değerler veya her hücreye girebilen durumlar, Semt her hücreyi sınırlı sayıda yakın hücreyle ilişkilendirmek ve kuralı güncelle Komşu hücrelerin değerlerinin bir işlevi olarak tüm hücrelerin değerlerinin eşzamanlı olarak güncellendiğine göre Mümkün olan en basit hücresel otomata, her biri ikili bir değer (0 veya 0) tutabilen tek boyutlu bir hücre dizisine sahiptir. 1), her hücrenin yalnızca kendisinden oluşan bir mahalleye ve her iki yanında en yakın iki hücresine sahip olması; bunlara temel hücresel otomata.[2] Böyle bir otomat için güncelleme kuralı her hücrenin her zaman aynı durumda kalmasına neden oluyorsa, o zaman otomat tersine çevrilebilir: tüm hücrelerin önceki durumu mevcut durumlarından kurtarılabilir, çünkü her hücre için önceki ve mevcut durumlar aynı. Benzer şekilde, güncelleme kuralı her hücrenin durumunu 0'dan 1'e ve bunun tersi yönde değiştirirse veya bir hücrenin durumu sabit bir komşu hücreden kopyalamasına neden olursa veya bir durumu kopyalayıp sonra tersine çevirmesine neden olursa değer, zorunlu olarak tersine çevrilebilir.[3] Toffoli ve Margolus (1990) her hücrenin durumunun yalnızca bir komşu hücrenin önceki durumuna bağlı olduğu, "önemsiz" olan bu tür tersinir hücresel otomata adını verin. Sadeliğine rağmen, her hücrenin komşu bir hücrenin durumunu kopyalamasına neden olan güncelleme kuralı, teoride önemlidir. sembolik dinamikler olarak bilindiği yer vardiya haritası.[4]

Biraz daha az önemsiz bir şekilde, hücrelerin yeniden tek boyutlu bir dizi oluşturduğunu, ancak her durumun bir sıralı çift (l,r) sol kısımdan oluşur l ve doğru kısım r, her biri sınırlı bir olası değerler kümesinden çizilir. Bir hücrenin sol kısmını sol komşusunun sol kısmı ve bir hücrenin sağ kısmını sağ komşusunun sağ kısmı olarak ayarlayan bir geçiş işlevi tanımlayın. Yani, sol komşunun durumu ise (a,b) ve doğru komşunun durumu (c,d), bir hücrenin yeni durumu, bu durumların ikili işlem kullanılarak birleştirilmesinin sonucudur. × denklem tarafından tanımlanan (a,b) × (c,d) = (a,d). Bu yapının bir örneği, sol kısmın grafiksel olarak bir şekil olarak ve sağ kısmın bir renk olarak temsil edildiği şekilde verilmiştir; bu örnekte, her hücre sol komşusunun şekli ve sağ komşusunun rengiyle güncellenir. O zaman bu otomat tersine çevrilebilir: Her bir çiftin sol tarafındaki değerler sağa doğru hareket eder ve sağ taraftaki değerler sola doğru hareket eder, böylece her bir hücrenin önceki durumu, komşu hücrelerde bu değerlere bakılarak geri kazanılabilir. Operasyon × Bu otomatta durum çiftlerini birleştirmek için kullanılır, bir cebirsel yapı oluşturur. dikdörtgen bant.[5]

Çarpımı ondalık sayılar ikiye veya beşe kadar, hücre başına on durumla (on ondalık basamak) tek boyutlu bir tersinir hücresel otomat ile gerçekleştirilebilir. Ürünün her basamağı, verilen sayıdaki yalnızca iki basamaklı bir mahalleye bağlıdır: aynı konumdaki basamak ve sağdaki basamak. Daha genel olarak, herhangi bir sayıdaki çift sonsuz basamaklı dizilerin çarpılması veya bölünmesi kök bçarpan veya bölen x tüm asal faktörleri aynı zamanda asal faktörlerdir b, yalnızca sınırlı sayıda yakın rakama bağlı olduğu için hücresel bir otomat oluşturan bir işlemdir ve varlığı nedeniyle tersine çevrilebilir çarpımsal tersler.[6] Diğer değerlerle çarpma (örneğin, ondalık sayıların üç ile çarpılması) tersinir kalır, ancak hücresel bir otomat tanımlamaz, çünkü başlangıç ​​değerinde tek bir haneyi belirlemek için gereken basamak sayısında sabit bir sınır yoktur. sonuç.

Önemsiz tersinir temel hücresel otomata yoktur.[7] Ancak, ramak kala Kural 90 ve diğer temel hücresel otomata dayalı özel veya işlevi. Kural 90'da, her bir hücrenin durumu, iki komşusunun münhasır veya önceki durumlarıdır. Dışlayıcı'nın bu kullanımı veya geçiş kuralını yerel olarak tersine çevrilebilir kılar, yani bu kural tarafından herhangi bir bitişik durum alt dizisi üretilebilir. Kural 90, tersine çevrilebilir bir hücresel otomat kuralı değildir, çünkü Kural 90'da, tam hücre dizisine her durum atamasının tam olarak dört olası öncülü vardır, oysa tersine çevrilebilir kuralların konfigürasyon başına tam olarak bir öncüle sahip olması gerekir.[8]

Yaratıklar

Planörler Critters'taki merkezi rastgele bir tohum bölgesinden kaçıyor hücresel otomatı bloke et kural.

Conway'in Hayat Oyunu, en ünlü hücresel otomat kurallarından biri, tersine çevrilebilir değildir: örneğin, tamamen yok olan birçok modeli vardır, bu nedenle tüm hücrelerin öldüğü konfigürasyonun birçok öncülü vardır ve ayrıca Cennet Bahçesi öncülü olmayan desenler. Ancak, mucitleri tarafından "Critters" olarak adlandırılan başka bir kural, Tommaso Toffoli ve Norman Margolus, tersine çevrilebilir ve Yaşam ile benzer dinamik davranışa sahiptir.[9]

Critters kuralı bir hücresel otomatı bloke et burada, her adımda, otomatın hücreleri 2x2 bloklara bölünür ve her blok diğer bloklardan bağımsız olarak güncellenir. Geçiş işlevi, tam olarak iki canlı hücre bulunmayan bir bloktaki her hücrenin durumunu tersine çevirir ve ayrıca tam olarak üç canlı hücre ile 180 ° bloklar ile döner. Bu işlev tersinir olduğu için, bu kurallarla tanımlanan otomat, tersine çevrilebilir bir hücresel otomattır.[9]

Ölü hücrelerin daha büyük bir bölgesinde merkezlenmiş daha küçük bir rastgele hücre alanıyla başladığında, Life'ınkine benzer birçok küçük desen planör merkezi rasgele alandan kaçış ve birbirleriyle etkileşim. Critters kuralı ayrıca daha karmaşık uzay gemileri değişen hızların yanı sıra osilatörler sonsuz sayıda farklı dönemle.[9]

İnşaatlar

Otomatik olarak tersine çevrilebilen hücresel otomat kuralları oluşturmak için birkaç genel yöntem bilinmektedir.

Hücresel otomatı engelle

Blok hücresel otomata için Margolus mahallesi. Hücrelerin bölünmesi, düz mavi çizgilerle gösterilen 2 × 2 blok kümesi ile kesikli kırmızı çizgilerle gösterilen blok kümesi arasında değişmektedir.

Bir hücresel otomatı bloke et her zaman adımında, otomatın hücrelerinin uyumlu alt gruplara (bloklar olarak adlandırılır) bölündüğü ve aynı dönüşümün her bloğa bağımsız olarak uygulandığı bir otomattır. Tipik olarak, böyle bir otomat bloklar halinde birden fazla bölüm kullanacak ve sistemin farklı zaman adımlarında bu bölümler arasında dönecektir.[10] Margolus mahallesi adı verilen bu tasarımın sık kullanılan bir biçiminde, otomatın hücreleri kare bir ızgara oluşturur ve her adımda daha büyük 2 × 2 kare bloklara bölünür. Bir adımdaki bir bloğun merkezi, bir sonraki adımda dört bloğun köşesi olur ve bunun tersi de geçerlidir; bu şekilde, her 2 × 2'deki dört hücre, önceki bölümün dört farklı 2 × 2 karesine aittir.[11] Yukarıda tartışılan Critters kuralı, bu tür bir otomat örneğidir.

Blok hücresel otomata için tersine çevrilebilir kurallar tasarlamak ve belirli bir kuralın tersine çevrilebilir olup olmadığını belirlemek kolaydır: bir blok hücresel otomatın tersine çevrilebilir olması için, otomatın her adımında ayrı bloklara uygulanan dönüşümün kendisi tersine çevrilebilir olması gerekli ve yeterlidir. . Bir blok hücresel otomat tersine çevrilebilir olduğunda, dinamiklerinin zamanı tersine çevrilmiş versiyonu, aynı blok yapısına sahip bir blok hücresel otomat olarak da tanımlanabilir, hücrelerin bloklara bölünmelerinin zamanla tersine çevrilmiş bir dizisini kullanarak ve geçiş fonksiyonu ile her blok ters fonksiyon orijinal kuralın.[10]

Tersinmez otomatların simülasyonu

Toffoli (1977) geri alınamaz herhangi bir şeyin nasıl yerleştirileceğini gösterdi dboyutsal hücresel otomat kuralı tersine çevrilebilir (d + 1)boyutlu kural. Her biri dyeni tersine çevrilebilir kuralın boyutlu dilimi, orijinal kuralın tek bir zaman adımını simüle eder. Bu şekilde, Toffoli, gelişigüzel simüle etme yeteneği gibi geri dönüşü olmayan hücresel otomatların birçok özelliğinin Turing makineleri, tersine çevrilebilir hücresel otomata da genişletilebilir.

Toffoli'nin tahmin ettiği gibi ve Hertling (1998) Toffoli'nin yönteminin maruz kaldığı boyut artışının, genelliği için gerekli bir ödeme olduğu kanıtlandı: hafif varsayımlar altında (ör. yerleştirmenin çeviri-değişmezliği), bir hücresel otomatın herhangi bir şekilde yerleştirilmesi, Cennet Bahçesi tersine çevrilebilir bir hücresel otomata dönüşmesi boyutu artırmalıdır.

Morita (1995) Hertling'in varsayımlarına uymayan ve boyutu değiştirmeyen başka bir simülasyon türünü açıklar. Morita'nın yöntemi, bir "hareketsiz" veya "ölü" durumun olduğu herhangi bir geri döndürülemez otomatın sonlu konfigürasyonlarını simüle edebilir, öyle ki bir hücre ve tüm komşuları hareketsizse, o zaman hücre bir sonraki adımda hareketsiz kalır. Simülasyon, orijinal geri döndürülemez otomat ile aynı boyutta tersine çevrilebilir bir blok hücresel otomat kullanır. Simüle edilen otomatın geri döndürülemez adımlarıyla yok edilecek bilgi bunun yerine konfigürasyondan simülasyon otomasyonunun sonsuz durgun bölgesine gönderilir. Bu simülasyon, simüle edilmiş otomatın tüm hücrelerini aynı anda güncellemez; daha ziyade, tek bir adımı simüle etme süresi simüle edilen konfigürasyonun boyutuyla orantılıdır. Yine de simülasyon, simüle edilmiş otomatın davranışını, sanki tüm hücreleri aynı anda güncelleniyormuş gibi doğru bir şekilde korur. Bu yöntemi kullanarak, tek boyutlu tersinir hücresel otomatların bile evrensel hesaplama yapabildiğini göstermek mümkündür.[12]

İkinci dereceden hücresel otomata

Zamanında bir hücrenin durumunu etkileyen geçmiş hücreler t ikinci dereceden bir hücresel otomatta
Kural 18 tek boyutlu hücresel otomat (solda) ve ondan türetilen ikinci dereceden hücresel otomat (sağda). Görüntünün her satırı, zamanın aşağıya doğru aktığı, otomatın bir konfigürasyonunu gösterir.

ikinci dereceden hücresel otomat teknik, herhangi bir hücresel otomatı tersine çevrilebilir bir hücresel otomata dönüştürmek için bir yöntemdir. Edward Fredkin ve ilk olarak 1984'te birkaç başka yazar tarafından yayınlandı.[13] Bu teknikte, otomattaki her hücrenin o andaki durumu t aynı anda hem mahallesinin bir fonksiyonudur t − 1 ve zaman zaman kendi durumuna t − 2. Spesifik olarak, otomatın geçiş işlevi her mahalleyi aynı anda eşler t − 1 bir permütasyon eyaletler kümesinde ve daha sonra bu permütasyonu o anki duruma uygular t − 2. Otomatın ters dinamikleri, her mahalleyi ters permütasyona eşleyerek ve aynı şekilde ilerleyerek hesaplanabilir.[14]

İkili değerli durumlara (sıfır veya bir) sahip otomata durumunda, durumlar üzerinde yalnızca iki olası permütasyon vardır (kimlik permütasyonu ve iki durumu değiştiren permütasyon) ve bunlar kendileri olarak temsil edilebilir özel veya ikili değere sahip bir durum. Bu şekilde, herhangi bir geleneksel iki değerli hücresel otomat, zamandaki durumlar üzerinde geleneksel otomat geçiş fonksiyonu kullanılarak ikinci dereceden bir hücresel otomat kuralına dönüştürülebilir. t − 1ve sonra bu durumların münhasır veya bu durumların zamanla durumlarla hesaplanması t − 2 durumları zamanında belirlemek için t. Bununla birlikte, bu şekilde belirlenen tersinir hücresel otomatın davranışı, tanımlandığı hücresel otomatın davranışına herhangi bir benzerlik göstermeyebilir.[14]

Herhangi bir ikinci derece otomat, ikinci dereceden otomatın ardışık zaman adımlarından gelen durum çiftlerini geleneksel bir hücrenin tekli durumlarına birleştirerek, geçiş fonksiyonunun yalnızca önceki tek zaman adımına bağlı olduğu geleneksel bir hücresel otomata dönüştürülebilir. otomat.[14]

Korunan manzara

Tarafından bulunan tek boyutlu bir hücresel otomat Patt (1971) dört bitişik hücreden oluşan bir mahalle kullanır. Bu otomatta, bir hücre "?" Karakterini işgal ettiğinde durumunu değiştirir. "0? 10" desenindeki konumu. Bu türden iki model üst üste gelemez, bu nedenle çevrilmiş hücreyi çevreleyen aynı "manzara" geçişten sonra var olmaya devam eder. Sonraki adımda, hücre aynı "?" konumu tekrar orijinal durumuna dönecektir. Bu nedenle, bu otomat kendi tersidir ve tersine çevrilebilir. Patt bir kaba kuvvet araması küçük mahallelere sahip tüm iki durumlu tek boyutlu hücresel otomatlardan; bu arama, bu otomatın keşfedilmesine yol açtı ve bunun, olası en basit, basit olmayan, tek boyutlu, iki durumlu, tersine çevrilebilir hücresel otomat olduğunu gösterdi. Üç hücreli komşuluklara sahip tersinir iki durumlu otomata yoktur ve dört hücreli komşuluklara sahip tüm iki durumlu tersine çevrilebilir otomatlar, Patt'ın otomatındaki basit varyantlardır.[15]

Patt'ın otomatı, geriye dönük olarak, tersinir hücresel otomatların tasarlanması için "korunmuş peyzaj" tekniğinin bir örneği olarak görülebilir. Bu teknikte, bir hücrenin durumunda bir değişiklik, kendileri durumlarını değiştirmeyen bir dizi komşu arasındaki bir model tarafından tetiklenir. Bu şekilde, aynı modelin varlığı, otomatın zaman-tersine çevrilmiş dinamiklerindeki ters değişimi tetiklemek için kullanılabilir. Patt'ın otomatının çok basit dinamikleri vardır (konfigürasyonların tüm döngüsel dizileri iki uzunluğa sahiptir), ancak birden fazla tetikleme modeliyle aynı korunmuş peyzaj tekniğini kullanan otomatlar daha karmaşık davranışlar sergileyebilir. Özellikle, herhangi bir ikinci dereceden hücresel otomatı simüle edebilirler.[15]

SALT modeli Miller ve Fredkin (2005) korunmuş peyzaj tekniğinin özel bir durumudur. Bu modelde, bir tamsayı ızgarasının hücreleri çift ve tek alt kümelere bölünmüştür. Her zaman adımında, diğer paritenin yakın hücrelerinin konfigürasyonuna bağlı olarak, bir paritenin belirli hücre çiftleri değiştirilir. Bu modeli kullanan kurallar, bilardo topu bilgisayarı,[16]veya birçok farklı hızda hareket edebilen veya birçok farklı frekansta titreşebilen uzun canlı hücre dizilerini destekleyin.[17]

Teori

Bir hücresel otomat, her biri sınırlı sayıda olasılığa sahip olan bir dizi hücreden oluşur. eyaletler, yalnızca komşu hücrelerin durumlarına bağlı olarak tüm hücreleri aynı anda güncellemek için bir kural ile birlikte. Bir konfigürasyon bir hücresel otomat, otomatın her hücresine bir durum atamasıdır; bir hücresel otomatın güncelleme kuralı bir işlevi Yapılandırmalardan yapılandırmalara, herhangi bir hücrenin güncellenmiş değerinin hücrenin yalnızca bazı sonlu mahallelerine bağlı olması ve işlevin girdi dizisinin çevirileri altında değişmez olması şartıyla.

Bu tanımlarla, bir hücresel otomat, tümü matematiksel olarak birbirine eşdeğer olan aşağıdaki koşullardan herhangi birini karşıladığında tersine çevrilebilir:[18]

  1. Otomatın her konfigürasyonunun, güncelleme kuralı tarafından kendisine eşlenen benzersiz bir öncülü vardır.
  2. Otomatın güncelleme kuralı bir birebir örten; yani, her ikisi de olan bir işlev bire bir ve üstüne.
  3. Güncelleme kuralı bir enjekte edici işlev yani, her ikisi de aynı ortak konfigürasyonla eşleşen iki konfigürasyon yoktur. Bu koşul, güncelleme kuralının bir eşleştirme olduğu varsayımından açıkça anlaşılmaktadır. Diğer yönde Garden of Eden teoremi hücresel otomata için, her enjekte güncelleme kuralının önyargılı olduğu anlamına gelir.[19]
  4. Otomatın zamanla tersine çevrilmiş dinamikleri, başka bir hücresel otomat ile tanımlanabilir. Açıktır ki, bunun mümkün olması için güncelleme kuralı önyargılı olmalıdır. Öte yandan, güncelleme kuralı önyargılıysa, aynı zamanda önyargılı olan ters bir işlevi de vardır. Bu ters fonksiyon bir hücresel otomat kuralı olmalıdır. Bu gerçeğin kanıtı, Curtis-Hedlund-Lyndon teoremi, hücresel otomata kurallarının çeviriyle değişmeyen işlevler olarak topolojik karakterizasyonu sürekli saygıyla Cantor topolojisi konfigürasyonlar alanında.[20]
  5. Otomatın güncelleme kuralı bir otomorfizm durum uzayı tarafından tanımlanan kayma dinamik sisteminin ve hücre kafesinin ötelemelerinin. Yani bu bir homomorfizm Curtis-Hedlund-Lyndon teoreminin ima ettiği gibi, bu kayma haritası ile değişir.[21]

Di Gregorio ve Trautteur (1975) hücresel otomata için birkaç alternatif tersinirlik tanımını analiz eder. Bunların çoğu, ya enjektiviteye ya da otomatın geçiş fonksiyonunun yüzeyselliğine eşdeğerdir; ancak, bu iki tanımın hiçbiriyle uyuşmayan bir alternatif daha var. Hareketsiz veya ölü bir duruma sahip Hayat Oyunu gibi otomatlar için geçerlidir. Böyle bir otomatta, bir konfigürasyon yalnızca sonlu sayıda hareketsiz olmayan hücreye sahipse "sonlu" olarak tanımlanabilir ve her sonlu konfigürasyonun en az bir sonlu öncülüne sahip olduğu otomata sınıfı düşünülebilir. Bu sınıfın hem örten hem de enjekte edici otomatadan farklı olduğu ortaya çıktı ve daha sonraki bazı araştırmalarda bu özelliğe sahip otomata denildi tersinir sonlu otomata.[22]

Tersinirliğin test edilmesi

İlk gösterildi Amoroso ve Patt (1972) Verilen tek boyutlu bir hücresel otomatın tersine çevrilebilirliğini test etme probleminin algoritmik bir çözüme sahip olduğu. Alternatif algoritmalara göre otomata teorisi ve de Bruijn grafikleri tarafından verildi Culik (1987) ve Sutner (1991), sırasıyla.

  • Culik, bir hücresel otomatın bir enjeksiyon geçiş fonksiyonuna sahip olduğu gözlemiyle başlar, ancak ve ancak geçiş fonksiyonu periyodik konfigürasyonların alt kümeleri üzerinde enjekte edildiyse (aynı alt dizeyi her iki yönde sonsuz sıklıkta tekrarlayarak). Belirsiz bir sonlu durum dönüştürücü periyodik dizelerde otomatın geçiş kuralını gerçekleştirir. Bu dönüştürücü, dizginin başlangıcında otomatın komşuluğunu hatırlayarak ve girdinin sonuna birleştirilen mahalle, kesin olmayan bir şekilde seçilen geçişlerin doğru olmasına neden olduğunda bir kabul durumuna girerek çalışır. Culik daha sonra dönüştürücünün giriş ve çıkışını değiştirir. Bu takas sonucunda ortaya çıkan dönüştürücü, verilen otomatın ters dinamiklerini simüle eder. Son olarak Culik, ortaya çıkan değiştirilen dönüştürücünün her girişi tek bir çıkışa eşleyip eşlemediğini test etmek için önceden bilinen algoritmaları uygular.[23]
  • Sutner bir Yönlendirilmiş grafik (bir tür de Bruijn grafiği ) burada her köşe, bitişik bir hücre dizisindeki hücreler için bir çift durum atamasını temsil eder. Bu dizinin uzunluğu, otomatın komşu boyutundan bir eksik olacak şekilde seçilir. Sutner'ın grafiğindeki bir kenar, bir hücre dışında hepsinde üst üste binen bir çift hücre dizisini temsil eder, böylece dizilerin birleşimi hücresel otomatta tam bir mahalle olur. Bu tür kenarların her biri, solda üst üste binen alt diziden sağdaki alt diziye yönlendirilir. Kenarlar, yalnızca hücre dizilerinin üst üste binen kısımlarında uyumlu durum atamalarını temsil ettiklerinde ve otomat kuralı (potansiyel kenar tarafından belirlenen mahalleye uygulandığında) her iki durum ataması için aynı sonuçları verdiğinde grafiğe dahil edilir. Doğrusal bir zaman gerçekleştirerek güçlü bağlantı Bu grafiğin analizi, hangi köşelerinin döngülere ait olduğunu belirlemek mümkündür. Geçiş kuralı, ancak ve ancak bu grafik bir yönlendirilmiş döngü en az bir tepe noktasının iki farklı durum atamasına sahip olduğu.[8]

Bu yöntemler alır polinom zamanı, giriş otomatının durum geçiş tablosunun boyutunun karesiyle orantılıdır.[24] İlgili bir algoritma Hillman (1991) belirli bir kuralın, periyodik sınır koşullarına sahip sonlu uzunluktaki hücre dizilerine uygulandığında kapsayıcı olup olmadığını ve eğer öyleyse, hangi uzunluklar için geçerli olduğunu belirler.

Bir blok hücresel otomat için, tersine çevrilebilirliği test etmek de kolaydır: otomat, ancak ve ancak otomatın blokları üzerindeki geçiş işlevi tersine çevrilebilirse ve bu durumda ters otomat, ters geçiş işlevi ile aynı blok yapısına sahipse tersine çevrilebilir.[10]

Bununla birlikte, iki veya daha fazla boyutta diğer komşularla hücresel otomatlar için, tersinirliği test etme problemi karar verilemez yani, sorunu her zaman durduran ve her zaman doğru şekilde yanıtlayan bir algoritma olamaz. Bu gerçeğin kanıtı Kari (1990) düzlemi döşemenin önceden bilinen karar verilemezliğine dayanmaktadır. Wang fayans, kenarlarında hangi karo çiftlerinin kenardan kenara sığabileceğini sınırlayan işaretler bulunan kare karo setleri. Kari, bir dizi Wang döşemesinden hücresel bir otomat tanımlar, öyle ki, eğer verilen karo seti tüm düzlemi döşeyebiliyorsa, otomat enjekte edilemez. Yapısı, von Neumann mahallesi ve çok sayıda duruma sahip hücreler. Aynı makalede Kari, iki veya daha fazla boyuta sahip belirli bir hücresel otomat kuralının örten olup olmadığını (yani bir Cennet Bahçesi ).

Mahalle boyutunu ters çevir

Tek boyutlu tersinir hücresel otomatta n bir hücrenin komşuluğunun bir aralık olduğu hücre başına m ters dinamikleri temsil eden otomat, en fazla nm − 1m + 1 hücreler. Bu sınırın sıkı olduğu biliniyor m = 2: var n-Zaman tersine çevrilmiş dinamikleri tam olarak mahalle boyutunda bir hücresel otomat oluşturan iki hücreli mahallelere sahip durum tersine çevrilebilir hücresel otomat n − 1.[25]

Herhangi bir tam sayı için m yalnızca sonlu sayıda iki boyutlu tersinir vardır mvon Neumann mahallesi ile devlet hücresel otomata. Bu nedenle, iyi tanımlanmış bir işlev vardır f(m) öyle ki tüm tersleri m- von Neumann mahallesi ile devlet hücresel otomatı, en fazla yarıçapı olan bir mahalleyi kullanır f(m): izin ver f(m) sonlu geri dönüşümlü olanların tümü arasında maksimum olmak m- Otomatın zamanla tersine çevrilmiş dinamiklerini temsil etmek için gereken mahalle boyutundaki durum hücresel otomat. Ancak, Kari'nin kararsızlık sonucu nedeniyle, hesaplama için bir algoritma yoktur. f(m) ve bu işlevin değerleri çok hızlı, diğerlerinden daha hızlı büyümelidir. hesaplanabilir işlev.[12]

Wolfram'ın sınıflandırması

Hücresel otomatların iyi bilinen bir sınıflandırması: Stephen Wolfram davranışlarını rastgele başlangıç ​​koşullarında inceler. Tersine çevrilebilir bir hücresel otomat için, ilk konfigürasyon tüm olası konfigürasyonlar arasında tekdüze olarak rastgele seçilirse, o zaman aynı üniform rastgelelik sonraki tüm durumlar için geçerli olmaya devam eder. Bu nedenle, tersine çevrilebilir hücresel otomatların çoğu Wolfram'ın Sınıf 3'tür: neredeyse tüm ilk konfigürasyonların sözde rastgele veya düzensiz bir şekilde evrimleştiği otomatadır. Bununla birlikte, yerel tedirginliklerin otomatın davranışı üzerindeki etkisini analiz ederek farklı tersinir hücresel otomatlar arasında ayrım yapmak hala mümkündür. Tersinir hücresel otomatın başlangıç ​​durumunda bir değişiklik yapmak, sonraki durumlarda değişikliklerin yalnızca sınırlı bir bölgede kalmasına, düzensiz ancak sınırsız bir şekilde yayılmasına veya hızla yayılmasına neden olabilir ve Wolfram (1984) Bu tür davranışların üçünü de sergileyen tek boyutlu tersinir hücresel otomat kurallarını listeler.

Wolfram'ın sonraki çalışması, tek boyutlu olanı tanımlar. Kural 37R automaton bu açıdan özellikle ilginçtir. Periyodik sınır koşullarına sahip sonlu bir hücre dizisi üzerinde çalıştırıldığında, daha büyük boş bir mahallede merkezlenmiş küçük bir rastgele hücre tohumundan başlayarak, düzenli ve kaotik durumlar arasında dalgalanma eğilimi gösterir. Bununla birlikte, sınırsız bir hücre kümesi üzerinde aynı başlangıç ​​koşullarında, konfigürasyonları kendilerini birkaç tür basit hareketli parçacık halinde düzenleme eğilimindedir.[26]

Soyut cebir

Tersinir hücresel otomatayı resmileştirmenin başka bir yolu, soyut cebir ve bu biçimlendirme, tersine çevrilebilir hücresel otomat kuralları için bilgisayarlı aramaların geliştirilmesinde faydalı olmuştur. Boykett (2004) tanımlar yarı merkezli bigroupoid bir kümeden oluşan cebirsel bir yapı olmak S elementlerin ve iki işlemin ve iki eşit aksiyomu karşılayan öğe çiftleri üzerinde:

  • tüm unsurlar için a, b, ve c içinde S, (ab) ← (bc) = b, ve
  • tüm unsurlar için a, b, ve c içinde S, (ab) → (bc) = b.

Örneğin, bu, işlemin yapıldığı iki işlem için doğrudur. doğru argümanını ve işlemini döndürür sol argümanını döndürür.

Boykett'in öne sürdüğü gibi, herhangi bir tek boyutlu tersinir hücresel otomat, bir otomata eşdeğerdir. dikdörtgen formHücrelerin her bir zaman adımında yarım birim ofset olduğu ve otomatın hem ileri hem de geri evriminin sadece iki hücreye sahip komşuluklara sahip olduğu, hücreler her yönde yarım birim uzakta. Tersine çevrilebilir bir otomat iki hücreden daha büyük komşuluğa sahipse, simülasyon otomasyonunun her hücresinin simüle edilmiş otomatta bitişik bir hücre bloğunu simüle ettiği, daha küçük komşuluklara ve hücre başına daha fazla duruma sahip tersine çevrilebilir bir otomatla simüle edilebilir. Yarı merkezli bir bigroupoidin iki aksiyomu, bu iki hücreli komşulukların ileri ve geri geçiş fonksiyonlarının birbirlerinin tersi olması için tam olarak gerekli koşullardır. Yani, her yarım merkezli bigroupoid, otomatın geçiş fonksiyonunun kullandığı dikdörtgen formda tersine çevrilebilir bir hücresel otomat tanımlar. mahallesindeki iki hücreyi birleştirme operasyonu ve işlem benzer şekilde otomatın ters dinamiklerini tanımlar. Her bir boyutlu tersinir hücresel otomat, bu formdaki bire eşdeğerdir.[5]

Boykett, bu cebirsel formülasyonu, olası tüm eşitsiz tersinir hücresel otomatayı kapsamlı bir şekilde listeleyen algoritmalar için temel olarak kullandı.[27]

Koruma yasaları

Araştırmacılar fiziksel sistemleri simüle etmek için tersinir hücresel otomata tasarladıklarında, tipik olarak tasarıma koruma yasaları sistemin; örneğin, ideal bir gazı simüle eden hücresel bir otomat, gaz parçacıklarının sayısını ve bunların toplamını korumalıdır. itme aksi takdirde doğru bir simülasyon sağlamaz. Bununla birlikte, herhangi bir kasıtlı tasarımdan bağımsız olarak, tersine çevrilebilir hücresel otomatların sahip olabileceği koruma yasaları üzerine bazı araştırmalar da yapılmıştır. Bu çalışmalarda ölçülen tipik korunan miktar türü, tüm bitişik alt kümeleri üzerinde bir toplam şeklini alır. k her bir alt kümedeki hücrelerin durumlarının bazı sayısal fonksiyonlarının, otomat hücreleri. Böyle bir miktar, sonlu bir değer aldığında, bu değer otomatın her bir zaman adımında otomatik olarak sabit kalırsa korunur ve bu durumda buna a kotomatın th-mertebeden değişmezi.[28]

Örneğin, bir örnek olarak tanımlanan tek boyutlu hücresel otomatı hatırlayın. dikdörtgen bant, hücre durumlarının değer çiftleri olduğu (l,r) setlerden çizilmiş L ve R Sol değerler ve sağ değerler, her hücrenin sol değeri her zaman adımında sağa doğru hareket eder ve her hücrenin sağ değeri sola doğru hareket eder. Bu durumda, her sol veya sağ değer için x bandın korunan miktarı, bu değere sahip hücrelerin toplam sayısı tanımlanabilir. Eğer varsa λ sol değerler ve ρ doğru değerler, o zaman var λ + ρ − 2 bağımsız birinci dereceden değişmezler ve herhangi bir birinci derece değişmez, bu temel olanların doğrusal bir kombinasyonu olarak temsil edilebilir. Sol değerlerle ilişkili korunan miktarlar, sabit bir hızda eşit olarak sağa doğru akar: yani, sol değerlerin sayısı şuna eşitse: x bazı bölgelerde C hattın belirli bir değeri zaman alır 0, sonra kaydırılan bölge için aynı değeri alacaktır C + t/2 zamanda t. Benzer şekilde, sağ değerlerle ilişkili korunan miktarlar, sola doğru eşit şekilde akar.[29]

Herhangi bir tek boyutlu tersinir hücresel otomat, dikdörtgen formuna yerleştirilebilir, bundan sonra geçiş kuralı, bir etkisiz semicentral bigroupoid (tek bir durum değerine sahip hücrelerin bölgelerinin yalnızca sınırlarında değiştiği tersinir bir kural) ile birlikte permütasyon eyaletler kümesinde. İçin birinci dereceden değişmezler idempotent kaldırma otomat kuralının (permütasyonun ihmal edilmesiyle oluşturulan değiştirilmiş kural) zorunlu olarak dikdörtgen bir bant için olduğu gibi davranır: etkileşim olmaksızın sabit bir oranda sola veya sağa doğru akan değişmezlerin temeline sahiptirler. Genel otomat için birinci dereceden değişmezler, aynı duruma ait her durum çiftine eşit ağırlık veren idempotent kaldırmanın tam olarak değişmezleridir. yörünge permütasyon. Bununla birlikte, kuraldaki durumların permütasyonu, bu değişmezlerin idempotent kaldırmadakinden farklı davranmasına, üniform olmayan bir şekilde akmasına ve etkileşimlerle hareket etmesine neden olabilir.[29]

Fiziksel sistemlerde, Noether teoremi koruma yasaları ile sistemin simetrileri arasında bir denklik sağlar. Bununla birlikte, hücresel otomata için bu teorem doğrudan geçerli değildir, çünkü tarafından yönetilmek yerine enerji sistemde, otomatın davranışı kendi kurallarına kodlanmıştır ve otomatın, uyabileceği herhangi bir koruma yasasına bakılmaksızın belirli simetrilere (hem uzayda hem de zamanda dönüşüm değişmezliği) uyması garanti edilir. Bununla birlikte, bazı tersinir sistemlerin korunan miktarları, bazı açılardan enerjiye benzer şekilde davranır. Örneğin, otomatın farklı bölgeleri bazı korunan miktarların farklı ortalama değerlerine sahipse, otomat kuralları bu miktarın dağılmasına neden olabilir, böylece miktarın dağılımı sonraki durumlarda daha tekdüze olur. Bu korunmuş nicelikleri sistemin enerjisi için bir yedek olarak kullanmak, sistemin klasik fiziğin yöntemleri kullanılarak analiz edilmesini sağlayabilir.[30]

Başvurular

Kafes gazı otomatı

Bir kafes gaz otomatı bir akışkan veya bir akışkan içindeki parçacıkların hareketini simüle etmek için tasarlanmış hücresel bir otomattır. Ideal gaz. Böyle bir sistemde, gaz parçacıkları sabit hızla düz çizgiler üzerinde hareket edene kadar Elastik çarpışma diğer parçacıklarla. Lattice gas automata simplify these models by only allowing a constant number of velocities (typically, only one speed and either four or six directions of motion) and by simplifying the types of collision that are possible.[31]

Özellikle, HPP lattice gas model consists of particles moving at unit velocity in the four axis-parallel directions. When two particles meet on the same line in opposite directions, they collide and are sent outwards from the collision point on the perpendicular line. This system obeys the conservation laws of physical gases, and produces simulations whose appearance resembles the behavior of physical gases. However, it was found to obey unrealistic additional conservation laws. For instance, the total momentum within any single line is conserved. As well, the differences between axis-parallel and non-axis-parallel directions in this model (its anizotropi ) is undesirably high. FHP lattice gas model improves the HPP model by having particles moving in six different directions, at 60 degree angles to each other, instead of only four directions. In any head-on collision, the two outgoing particles are deflected at 60 degree angles from the two incoming particles. Three-way collisions are also possible in the FHP model and are handled in a way that both preserves total momentum and avoids the unphysical added conservation laws of the HPP model.[31]

Because the motion of the particles in these systems is reversible, they are typically implemented with reversible cellular automata. In particular, both the HPP and FHP lattice gas automata can be implemented with a two-state block cellular automaton using the Margolus neighborhood.[31]

Ising modeli

Ising modeli is used to model the behavior of magnetic systems. It consists of an array of cells, the state of each of which represents a çevirmekya yukarı veya aşağı. The energy of the system is measured by a function that depends on the number of neighboring pairs of cells that have the same spin as each other. Therefore, if a cell has equal numbers of neighbors in the two states, it may flip its own state without changing the total energy. However, such a flip is energy-conserving only if no two adjacent cells flip at the same time.[32]

Cellular automaton models of this system divide the square lattice into two alternating subsets, and perform updates on one of the two subsets at a time. In each update, every cell that can flip does so. This defines a reversible cellular automaton which can be used to investigate the Ising model.[32]

Billiard ball computation and low-power computing

Fredkin & Toffoli (1982) önerdi billiard-ball computer as part of their investigations into tersine çevrilebilir bilgi işlem. A billiard-ball computer consists of a system of synchronized particles (the billiard balls) moving in tracks and guided by a fixed set of obstacles. When the particles collide with each other or with the obstacles, they undergo an Elastik çarpışma much as real bilardo topları yapardım. The input to the computer is encoded using the presence or absence of particles on certain input tracks, and its output is similarly encoded using the presence or absence of particles on output tracks. The tracks themselves may be envisioned as wires, and the particles as being Boolean signals transported on those wires. When a particle hits an obstacle, it reflects from it. This reflection may be interpreted as a change in direction of the wire the particle is following. Two particles on different tracks may collide, forming a logic gate at their collision point.[33]

Gibi Margolus (1984) showed, billiard-ball computers may be simulated using a two-state reversible block cellular automaton with the Margolus neighborhood. In this automaton's update rule, blocks with exactly one live cell rotate by 180°, blocks with two diagonally opposite live cells rotate by 90°, and all other blocks remain unchanged. These rules cause isolated live cells to behave like billiard balls, moving on diagonal trajectories. Connected groups of more than one live cell behave instead like the fixed obstacles of the billiard-ball computer. In an appendix, Margolus also showed that a three-state second-order cellular automaton using the two-dimensional Moore neighborhood could simulate billiard-ball computers.

Soru, Web Fundamentals.svgMatematikte çözülmemiş problem:
Is every three-dimensional reversible cellular automaton locally reversible?
(matematikte daha fazla çözülmemiş problem)

One reason to study reversible universal models of computation such as the billiard-ball model is that they could theoretically lead to actual computer systems that consume very low quantities of energy. Göre Landauer prensibi, irreversible computational steps require a certain minimal amount of energy per step, but reversible steps can be performed with an amount of energy per step that is arbitrarily close to zero.[34] However, in order to perform computation using less energy than Landauer's bound, it is not good enough for a cellular automaton to have a transition function that is globally reversible: what is required is that the local computation of the transition function also be done in a reversible way. For instance, reversible block cellular automata are always locally reversible: the behavior of each individual block involves the application of an invertible function with finitely many inputs and outputs. Toffoli ve Margolus (1990) were the first to ask whether every reversible cellular automaton has a locally reversible update rule. Kari (1996) showed that for one- and two-dimensional automata the answer is positive, and Durand-Lose (2001) showed that any reversible cellular automaton could be simulated by a (possibly different) locally reversible cellular automaton. However, the question of whether every reversible transition function is locally reversible remains open for dimensions higher than two.[35]

Senkronizasyon

The rectilinear shapes generated by the Tron rule

The "Tron" rule of Toffoli and Margolus is a reversible block cellular rule with the Margolus neighborhood. When a 2 × 2 block of cells all have the same state, all cells of the block change state; in all other cases, the cells of the block remain unchanged. As Toffoli and Margolus argue, the evolution of patterns generated by this rule can be used as a clock to synchronize any other rule on the Margolus neighborhood. A cellular automaton synchronized in this way obeys the same dynamics as the standard Margolus-neighborhood rule while running on an asynchronous cellular automaton.[36]

Şifreleme

Kari (1990) proposed using multidimensional reversible cellular automata as an şifreleme sistemi. In Kari's proposal, the cellular automaton rule would be the encryption key. Encryption would be performed by running the rule forward one step, and decryption would be performed by running it backward one step. Kari suggests that a system such as this may be used as a açık anahtarlı şifreleme sistemi. In principle, an attacker could not algorithmically determine the decryption key (the reverse rule) from a given encryption key (forward rule) because of the undecidability of testing reversibility, so the forward rule could be made public without compromising the security of the system. However, Kari did not specify which types of reversible cellular automaton should be used for such a system, or show how a cryptosystem using this approach would be able to generate encryption/decryption key pairs.

Chai, Cao & Zhou (2005) have proposed an alternative encryption system. In their system, the encryption key determines the local rule for each cell of a one-dimensional cellular automaton. A second-order automaton based on that rule is run for several rounds on an input to transform it into an encrypted output. The reversibility property of the automaton ensures that any encrypted message can be decrypted by running the same system in reverse. In this system, keys must be kept secret, because the same key is used both for encryption and decryption.

Kuantum hesaplama

Quantum cellular automata are arrays of automata whose states and state transitions obey the laws of kuantum dinamiği. Quantum cellular automata were suggested as a model of computation by Feynman (1982) and first formalized by Watrous (1995). Several competing notions of these automata remain under research, many of which require that the automata constructed in this way be reversible.[37]

Physical universality

Janzing (2010) asked whether it was possible for a cellular automaton to be physically universal, meaning that, for any bounded region of the automaton's cells, it should be possible to surround that region with cells whose states form an appropriate support scaffolding that causes the automaton to implement any arbitrary transformation on sets of states within the region. Such an automaton must be reversible, or at least locally injective, because automata without this property have Garden of Eden patterns, and it is not possible to implement a transformation that creates a Garden of Eden.

Schaeffer (2015) constructed a reversible cellular automaton that is physically universal in this sense. Schaeffer's automaton is a block cellular automaton with two states and the Margolis neighborhood, closely related to the automata for the billiard ball model and for the HPP lattice gas. However, the billiard ball model is not physically universal, as it can be used to construct impenetrable walls preventing the state within some region from being read and transformed. In Schaeffer's model, every pattern eventually decomposes into particles moving diagonally in four directions. Thus, his automaton is not Turing tamamlandı. However, Schaeffer showed that it is possible to surround any finite configuration by scaffolding that decays more slowly than it. After the configuration decomposes into particles, the scaffolding intercepts those particles, and uses them as the input to a system of Boolean circuits constructed within the scaffolding. These circuits can be used to compute arbitrary functions of the initial configuration. The scaffolding then translates the output of the circuits back into a system of moving particles, which converge on the initial region and collide with each other to build a copy of the transformed state. In this way, Schaeffer's system can be used to apply any function to any bounded region of the state space, showing that this automaton rule is physically universal.[38]

Notlar

  1. ^ Wolfram (2002), s. 1018.
  2. ^ Schiff (2008), s. 44.
  3. ^ Toffoli ve Margolus (1990).
  4. ^ Blanchard, Devaney & Keen (2004), s. 38: "The shift map is without doubt the fundamental object in symbolic dynamics."
  5. ^ a b Boykett (2004).
  6. ^ Wolfram (2002), s. 1093.
  7. ^ Patt (1971).
  8. ^ a b Sutner (1991).
  9. ^ a b c Toffoli ve Margolus (1987), section 12.8.2, "Critters", pp. 132–134; Margolus (1999); Marotta (2005).
  10. ^ a b c Toffoli ve Margolus (1987), Section 14.5, "Partitioning technique", pp. 150–153; Schiff (2008), Section 4.2.1, "Partitioning Cellular Automata", pp. 115–116.
  11. ^ Toffoli ve Margolus (1987), Chapter 12, "The Margolus Neighborhood", pp. 119–138.
  12. ^ a b Kari (2005).
  13. ^ Margolus (1984); Vichniac (1984); Wolfram (1984).
  14. ^ a b c Toffoli ve Margolus (1987), Section 14.2, "Second-order technique", pp. 147–149. Wolfram (2002), pp. 437ff. McIntosh (2009).
  15. ^ a b Toffoli ve Margolus (1990), section 5.3, "Conserved-landscape permutations", pp. 237–238.
  16. ^ Miller & Fredkin (2005).
  17. ^ Miller & Fredkin (2012).
  18. ^ In the one-dimensional case, several of these equivalences were already presented, in the language of dynamical systems rather than cellular automata, by Hedlund (1969), Theorem 4.1. For higher dimensions, see Richardson (1972) ve Di Gregorio & Trautteur (1975).
  19. ^ Myhill (1963).
  20. ^ Richardson (1972).
  21. ^ Hedlund (1969).
  22. ^ Moraal (2000).
  23. ^ Culik cites a 1979 automata theory textbook for this result, but see Béal et al. (2003) for more recent developments on efficiently testing whether a transducer defines a function.
  24. ^ Hiçbiri Amoroso & Patt (1972) ne de Culik (1987) state their algorithms' time complexities explicitly, but Sutner (1991) does, and this bound can also be found e.g. içinde Czeizler & Kari (2007).
  25. ^ Kari (1992); Czeizler (2004); Czeizler & Kari (2007).
  26. ^ Wolfram (2002), pp. 454–457.
  27. ^ Boykett (2004). Görmek Hillman (1991) ve Seck Tuoh Mora et al. (2005) for closely related work on the enumeration of width-2 reversible cellular automata.
  28. ^ Hattori & Takesue (1991); Fukś (2007).
  29. ^ a b Boykett, Kari & Taati (2008).
  30. ^ Pomeau (1984); Takesue (1990); Capobianco & Toffoli (2011).
  31. ^ a b c Toffoli ve Margolus (1987), Chapter 16, "Fluid dynamics", pp. 172–184.
  32. ^ a b Toffoli ve Margolus (1987), Chapter 17.2, "Ising systems", pp. 186–190.
  33. ^ Durand-Lose (2002).
  34. ^ Fredkin & Toffoli (1982).
  35. ^ Kari (2005, 2009 )
  36. ^ Toffoli ve Margolus (1987), Section 12.8.3, "Asynchronous computation", pp. 134–136.
  37. ^ Meyer (1996); Schumacher & Werner (2004); Shepherd, Franz & Werner (2006); Nagaj & Wocjan (2008).
  38. ^ Ayrıca bakınız "A Physically Universal Cellular Automaton ", Shtetl-Optimized, Scott Aaronson, 26 Haziran 2014.

Referanslar