«formal-methods» etiketlenmiş sorular

Yazılım ve donanım sistemlerinin spesifikasyonu, geliştirilmesi ve doğrulanması için belirli bir tür matematik tabanlı teknik.

2
Coinduction nedir?
(Yapısal) indüksiyon duydum. Küçük yapılardan sonlu yapılar oluşturmanıza izin verir ve bu tür yapılar hakkında akıl yürütme için kanıt ilkeler sunar. Fikir yeterince açık. Peki ya coinduction? O nasıl çalışır? Sonsuz bir yapı hakkında kesin bir şey nasıl söylenebilir? Bir şeyi tanımlamanın bir yolu olarak ve bir ispat tekniği olarak …

2
Büchi otomata ve linear calculus denkliği
Her LTL formülünün bir Büchi- automaton ile ifade edilebileceği bilinen bir gerçektir . Fakat görünüşe göre, Büchi otomatları daha güçlü ve etkileyici bir modeldir. Bir yerlerde Büchi otomatlarının linear-time calculus'a eşdeğer olduğunu duydum (yani, normal fiksasyon noktaları ve sadece bir temporal işleci ile calculus: ).ωω\omegaμμ\muμμ\muXX\mathbf{X} Bu eşitliğin bir algoritması (yapıcı …

6
Turing'in “Durma problemini” çözme algoritması
Bu soru, Teorik Bilgisayar Bilimleri Yığın Değişim Borsası'ndan taşınmıştır , çünkü Bilgisayar Bilimleri Yığın Değişim Borsasında yanıtlanabilir. 7 yıl önce göç etti . "Alan Turing, 1936'da, olası tüm program giriş çiftleri için durma problemini çözmek için genel bir algoritma bulunmadığını kanıtladı. " Bazı olası program giriş çiftleri için durma problemini …


3
Biçimsel yöntemlere giden yol
Öğrencilerin doktoralarına matematikte ve bilgisayar biliminin biçimsel yönlerinde sınırlı bir arka planla başladığını görmek nadir değildir. Açıkçası, bu tür öğrencilerin teorik bilgisayar bilimcisi olmaları çok zor olacaktır, ancak resmi yöntemleri kullanarak ve resmi yöntemleri içeren makaleleri okuyarak anlayışlı olmaları iyi olacaktır. Doktora öğrencilerine başlamanın, resmi yöntemleri içeren makaleleri okumalarını ve …

2
Biçimsel kurallar için kullanılan kesir benzeri “ayrık matematik” tarzı gösterim nedir?
"Bir Uyuşmaz Çoğaltılmış JSON Veri Türü" makalesinde , resmi olarak "kurallar" tanımlamak için bu gösterimle karşılaştım: Bu gösterime ne denir? Nasıl okurum? Örneğin: DOCKural onun "payında" bir şey yok - neden olmasın? EXECve GETkurallar Bu ne anlama geliyor, ne çizgisinin üzerinde iki ayrı terim var görünüyor? VARdiğer birçok kural okun …

5
Kısıtlanmış veya tahmin edilebilir bir girdiniz varsa durdurma sorununu çözmek mümkün müdür?
Durma problemi genel durumda çözülemez. İzin verilen girdileri kısıtlayan tanımlı kurallar bulmak mümkündür ve durdurma sorunu bu özel durum için çözülebilir mi? Örneğin, döngülere izin vermeyen bir dilin, programın durup durmayacağını söylemek çok kolay olacaktır. Şu anda çözmeye çalıştığım sorun, programın geçerliliğini kontrol eden bir komut dosyası denetleyicisi yapmaya çalışıyorum. …

4
İki algoritmanın herhangi bir girdi için aynı sonucu döndürüp döndürmediğini nasıl kontrol edersiniz?
Tüm girişler kümesi sonsuz olduğunda, iki algoritmanın (örneğin, Birleştirme sıralaması ve Naif sıralaması) herhangi bir girdi için aynı sonucu döndürüp döndürmediğini nasıl kontrol edersiniz? Güncelleme: Ben , genel durumda bunun algoritmik olarak nasıl imkansız olduğunu anlattığınız için teşekkür ederim . Dave'in yanıtı , her zaman işe yaramayan, ancak oldukça etkili …

2
Programın Doğruluğu, Şartname
Wikipedia'dan: Teorik bilgisayar biliminde, algoritmanın bir spesifikasyona göre doğru olduğu söylendiğinde bir algoritmanın doğruluğu iddia edilir. Ancak sorun, "uygun" şartnameyi elde etmenin önemsiz bir görev olmaması ve doğru olanı elde etmek için% 100 doğru bir yöntem (bildiğim kadarıyla) olmaması, sadece bir tahmin, yani sadece "biri" gibi "göründüğü" için bir şartname …

2
Kullanılmayan bir Turing Makinesi ile ilgili bir soru
Tamam, işte burada Hesaplama Teorisi sınıfımdaki geçmiş bir testten bir soru: TM'deki işe yaramaz durum, herhangi bir giriş dizesine asla girilmeyen durumdur. Let un kararsız olduğunu kanıtlayın .USELESSTM={⟨M,q⟩∣q is a useless state in M}.USELESSTM={⟨M,q⟩∣q is a useless state in M}.\mathrm{USELESS}_{\mathrm{TM}} = \{\langle M, q \rangle \mid q \text{ is a …

3
Neden bir while döngüsünün küçük adım operasyonel semantiğinde durum değişmeden kalıyor?
Genellikle while döngüsü için yapısal işlemsel anlamsal gösterimde program durumunun değişmediğini görüyorum: (whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(whileBdoS,σ)→(ifBthenS;(whileBdoS)elseSKIP,σ)(while \> B \> do \>S, \sigma) \rightarrow (if \>B \> then \>S; (while \> B \> do \>S) \> else \> SKIP, \sigma) Benim için, bu sezgisel değil, eğer durum değişmezse (yani belleğin durumu aynı kalır) BBB …

2
Birinci dereceden mantık doğrulamasına giriş
Yazılım doğrulama konusunda kendime farklı yaklaşımlar öğretmeye çalışıyorum. Bazı makaleler okudum. Öğrendiğim kadarıyla, zamansal önerme mantığı genellikle SAT çözücülerle (devam eden - reaktif sistemlerde) model kontrolü kullanır, ama ya zamansal olarak birinci dereceden Mantık? Teorem provatörleri kullanıyor mu? Yoksa SAT kullanabilir mi? Bu konuda yeni başlayanlar için kitaplara veya makalelere …
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.