MATLAB'ın Turing complete olup olmadığını merak ediyorum = = sayısal olarak evrensel, yani "herhangi bir tek bantlı Turing makinesini simüle etmek için kullanılabilirse")?MATLAB'ın Turing'in tamam mı (hesaplama evrensel) olup olmadığını merak ediyorum?
cevap
Turing'in tam olması, gerçek dünya dilleri için oldukça düşük bir çubuktur. Wikipedia (vurgu mayın) göre:
şey tam Turing olduğunu göstermek için, bazı Turing tüm sistemi taklit etmek için kullanılabilir olduğunu göstermek için yeterlidir. o koşullu ve (örneğin, ve "git" ifadeleri veya talimatı "sıfır ise şube" "eğer". OISC bakınız) yeteneği için dallanma varsa Örneğin, bir zorunluluk dil Turing tamamlandığında isteğe bağlı belleği konumları (örneğin, değişkeninin rasgele bir sayısını koruma yeteneği) değiştirin. Bu hemen hemen her zaman olduğu için, zorunlu dillerin tümü sonlu belleğin sınırlamalarını göz ardı edersek tamamlanamaz. Bunun ötesinde
, MATLAB bir nispeten modern 3GL/4GL beklediğiniz özelliklerin çoğuna sahip. Bir VM, G/Ç, kullanıcı arabirimi yapıları, matematiksel operatörler (açık bir şekilde), veri tipleri, kullanıcı tanımlı işlevler vb. Ile tamamlanmıştır. Matlab programlarını Matlab ortamının dışında da gönderebilirsiniz.
Bir iyi dilinin tamamen farklı bir soru olup olmadığını unutmayın.
Ayrıca, Matlab – Rodrigo
dışındaki matlab lib'lerini de kullanabilir ancak matlab "derleyicisi" ni matlab içine tamamen yazmak veya matlabın kendisini matlabda yeniden yazmak mümkün olabilir mi? – karsten
@karsten tabiki. Böyle bir şeyin çok pratik olduğunu hayal edemiyorum, ama bunun mümkün olmaması için hiçbir neden göremiyorum. –
Programlama dilleri ve komut dosyası dilleri arasında ayrım yaptığınızı varsayalım ve MATLAB yapısı nedeniyle bir komut dosyası dili gibi görünüyor? Bu durumda, fikriniz bir programlama dilini düşündüğünüze bağlı olabilir.
MATLAB'ın Turing-complete olduğuna ve makul derecede katı ve kullanılabilir bir sözdizimine sahip olduğuna inanıyorum, bu yüzden bir programlama dili diyorum. Aynı zamanda, csh muhtemelen turing-complete'tir, fakat programlamak için o kadar betimleyici ki, bir betik dili olarak adlandırıyorum.
"Programlama ve betikleme" argümanı MATLAB için daha da karmaşıklaşabilir çünkü "scripts" ve "m-files" (yani "functions") arasındaki farkları çizer. – gnovice
csh = c kabuk, kabuklu yazı dillerinden biri, genellikle linux, unix, bsd, vb üzerinde bulunur. –
lol, peki ya ksh? keskin ...:) –
- 1. yükleme veri sunucusuna gönderilen olmadığını merak ediyorum
- 2. merak ediyorum
- 3. böyle boş bir dize ile bir dize başlatmak mümkün olup olmadığını merak ediyorum
- 4. merak ediyorum varlıklar
- 5. Raylar, merak ediyorum jquery
- 6. nasıl iOS programlı olanlar sohbet kabarcıklar oluşturmak için bir yol olup olmadığını merak ediyorum
- 7. Kriterler bunun gibi böyle bir sorgu oluşturmak mümkün olup olmadığını merak ediyorum
- 8. Bunu yapmak için daha iyi bir yolu olup olmadığını merak ediyorum
- 9. cpp/C++ işaretçi değeri veya bir işaretçi değil işaretçi yapmak mümkün olup olmadığını merak ediyorum
- 10. Kalıcı kalıcı S3 buzul nesneleri geri yüklemek için kolay bir yol olup olmadığını merak ediyorum S3
- 11. Ben böyle bir şey yapmak mümkün olup olmadığını merak
- 12. C++ - Ben böyle bir şey yapmak mümkün olup olmadığını merak
- 13. Görüntünün Önbellekte Olup Olmadığını Kontrol Edin - Evrensel Resim Yükleyici
- 14. R'deki bir çevre çizgisi içindeki alanı nasıl hesaplayabilirim? o R. bir kontur içinde bölgeyi caclulate mümkün olup olmadığını merak ediyorum
- 15. Nasıl o doğrulanmış değilken gizlenecek bir resim veya bir dosyayı güvenli bir yol olup olmadığını sadece doğrulanmış kullanıcılar merak ediyorum
- 16. PEPROCESS değerlerini karşılaştırmak tamam mı?
- 17. Matlabın satırlarını MATLAB (dizi bölümü)
- 18. Erişilebilirlik hizmetimin etkin olup olmadığını algıla
- 19. Rest API'da kayıt olup olmadığını kontrol edin.
- 20. Zincir sinyalleri ve yuvaları birkaç kez tamam mı?
- 21. tamam + [NSData dataWithData] çağırmak mı?
- 22. HTTP yönlendirme görüntüleri tamam mı?
- 23. Magento'ya ödeme işlemi tamam mı?
- 24. vimdiff'teki işareti tamam olarak işaretle
- 25. 'yöntemi çağrısında kendini kullanılması super.init öz başlatır önce' merak ediyorum
- 26. Bir sınıf başvurulan olup olmadığını belirleme C#
- 27. olayla takvimi nasıl açılır - NSURL calshow: merak ediyorum
- 28. Jenerik Aşağıdaki küçük kod neden çalışmıyor merak ediyorum
- 29. SQL Tümünü seç ve merak ediyorum bir sütun
- 30. Yalancı olup olmadığını kontrol edin
Sorgumu gerçekten ne demek istediğimi iletmek için geri aldım. –
Matlab'da kendiniz için kanıtlamak için neden bir Turing makinesini kullanmıyorsunuz? – nibot
Gerçek bir Turing makinesinin sonsuz bir bant gerektirdiğini unutmayın, bu yüzden kesinlikle konuşmak gerekirse, herhangi bir dil keyfi olarak büyük miktarda bellek aldığımız sürece sadece "Turing complete" olabilir. – nibot