İş Kanıtı Olarak Düğüm Tanıma


23

Şu anda bitcoin SHA256 kullanan bir çalışma kanıtı (PoW) sistemine sahiptir. Diğer karma fonksiyonlar, çalışma sistemi kullanım grafiklerini, kısmi karma fonksiyon inversiyonunu kullanır.

Düğüm Teorisi'nde Düğüm tanıma gibi bir Karar problemi kullanmak mümkün müdür ve işin bir ispatı işlevi yapar mı? Ayrıca bunu daha önce kimse yapmış mı? Ayrıca, bu İş Kanıtı işlevine sahip olduğumuzda, şu anda hesaplanandan daha faydalı olur mu?



@ArtemKaznatcheev Teşekkürler bunun içine hasta bak.
Joshua Herman

Yanıtlar:


7

[GMW85] ve [GS86] Arthur-Merlin’in Grafik İzomorfizmi Olmayan Diyalog Protokollerine benzer bir düğümlenme için bir Arthur-Merlin protokolü varsa , o zaman böyle bir şifreleme işlem kanıtı tasarlanabileceğine inanıyorum; çalışma, iki düğümün eşdeğer / izotopik olma ihtimalinin olmadığını gösteriyor.

Daha ayrıntılı olarak, hem de [GMW85] Grafik olmayan İzomorfizma protokolü bilinen Peggy prover iki (rijit) grafikler bu Vicky'e verifier kanıtlamak için istediği ve G 1 ile V köşe izomorf değildir. Vicky gizlice rastgele para atmak olabilir i { 0 , 1 } bir permütasyon oluşturmak için diğer para ile birlikte, π S V , ve Peggy'den yeni grafik takdim edilebilir π ( G ı ) . Peggy i çıkarmalı . Açıkçası Peggy bunu ancak iki grafik izomorfik değilse yapabilir.G0G1Vi{0,1}π SVπ(Gi)i

Benzer şekilde, ve amaçları için daha fazla kanıt-iş , bir [GS86] tarafından öğretildiği gibi, Arthur Merlin , aynı protokol sürümünü Arthur Merlin dâhildir , G 1 örneğin bitişiklik matrisler için verilen. Arthur rastgele H : { 0 , 1 } { 0 , 1 } k hash fonksiyonunu seçer , y görüntüsü ile birlikte . Arthur, Merlin'e H ve y sağlar. Merlin bir bulmalı ( i , π )G0G1H:{0,1}{0,1}kyHy(i,π)öyle ki .H(π(Gi))=y

Diğer bir deyişle, Merlin karma bir ön-karşılığını arar, ön-yanma, verilen iki bitişik matristen birinin geçirgenliğidir. Sürece k iki grafik eğer doğru seçilir G 0 ve G 1 izomorf olmayan içinde bitişiklik matrisleri sayısı çünkü o, bir öngörüntü bulunacağına dair daha yüksek bir şans olacaktır G 0G 1 iki kat daha olabilir G 0G 1 ise büyüktür .HkG0G1G0G1G0G1

Yukarıdaki [GS86] protokolünü bir çalışma kanıtına dönüştürmek için madencileri Merlin olarak tanımlayın ve diğer düğümleri Arthur olarak tanımlayın . Bir karma üzerinde Kabul tüm amaçlar için, olabilir, G , H A 256 Bitcoin kullanılan karma. Benzer şekilde, karma değerinin belirli bir sayıdaki 0 ' ile başlayan Bitcoin gereksinimine benzer şekilde y'nin her zaman 0 olacağını kabul edin .HSHA256y00

  • Ağ iki sert grafikleri kanıtlamak için kabul ve G 1 izomorfik değildir. Grafikler, bitişik matrisleriyle verilebilirG0G1

  • Onu diyoruz, mali işlemlerin Merkle kökü sahibi ile birlikte bir madenci, önceki bloğa bağlantı sırtını kullanan onu kendi Nonce birlikte c rastgele bir sayı üretmek için, Z = H ( c B )BcZ=H(cB)

  • Madenciseçmek için( ben , π )W=Zmod2V!(i,π)

  • Madenci - yani rasgele seçilen grafiklerin izomorfik olduğuna dair bir kanıt olmadığını onaylar ππ(Gi)G1iπ

  • Değilse, madenci hash hesaplarW=H(π(Gi))

  • Eğer uygun sayıda başlar yayınlayarak s, sonra madenci ‘kazanan’0 ( c , B )W0(c,B)

  • Diğer düğümler olduğunu doğrulayabilir anlamak için ve doğrulayabilir uygun zorluk ile başlar ‘s( i , π ) W = H ( π ( G ı ) ) 0Z=H(cB)(i,π)W=H(π(Gi))0

Yukarıdaki protokol mükemmel değil, çalışılması gerektiğini düşündüğüm bazı akrabalar. Örneğin, iki rasgele grafikler oluşturmak için nasıl açık değil ve örneğin sertlik iyi özelliklere karşılamak, ne de daha fazla ya da daha az noktalar ile grafikler için test edilmesi dışında zorluk ayarlamak için sarihtir. Ancak, bunların muhtemelen üstlenebilir olduğunu düşünüyorum.G 1G0G1

Ancak, düğümlenme ile ilgili benzer bir protokol için , düğüm diyagramları veya ızgara diyagramları veya başka bir şey üzerinde başka bazı rastgele işlemlerle iki ve grafiğinin bitişik matrisindeki rastgele permütasyonları değiştirin . Rasgele Reidemeister'ın işe yaradığını sanmıyorum, çünkü alan çok hızlı bir şekilde hantallaşıyor.G 2G1G2

[HTY05] , düğümleme için bir Arthur-Merlin protokolü önerdi, ancak ne yazık ki bir hata oluştu ve iddialarını geri çektiler.

[Kup11] Genelleştirilmiş Riemann hipotezi varsayarak gösterdi knottedness olan , ve bu da koyar içinde knottedness bahseder bir M , ama yukarıda çerçeve çevirebilmektedirler nasıl yok dürüst olacağım; [Kup11] ' in A M protokolü, bir polinom denklem sisteminin 0 olduğu nadir bir prime p modulo bulmayı içerir . Asal p , H ( p ) = 0 olduğu için enderdir ve polinom denklemleri sistemi, düğüm kompleman grubunun bir temsiline karşılık gelir.NPAMAMp0pH(p)=0

Not olarak, bu cevabı bir kardeş sitesinde benzer bir soruya bakın , ayrıca bu "işe yarar" çalışma kanıtlarını da kullanın.


Referanslar:

[GMW85] Oded Goldreich, Silvio Micali ve Avi Wigderson. Geçerliliğinden Başka Bir Şey Getirmeyen Kanıtlar, 1985.

[GS86] Shafi Goldwasser, Michael Sipser. İnteraktif Prova Sistemlerinde Kamu Paralarına Karşı Özel Paralar, 1986.

[HTY05] Masao Hara, Seiichi Tani ve Makoto Yamamoto. Unknotting olan , 2005.AMcoAM

[Kup11] Greg Kuperberg. Düğümlü olma , modulo GRH, 2011'dedir .NP


1
Peki ya rastgele Markov hareketleri? mathworld.wolfram.com/MarkovMoves.html
Joshua Herman

Ayrıca, düğümleri dört değerli olan işaretli grafikler olarak düşünebilirsiniz. Öyleyse, G1 ve G2 üzerindeki bu kısıtlamayı uygulamanız gerekiyor
Joshua Herman,

İşte bir quandle renklendirmesinin SAT örneğine indirgenmesi. arxiv.org/pdf/1505.06595.pdf
Joshua Herman

evet, aşırı veya düşük bir geçişin olup olmadığını belirler. Bakınız en.wikipedia.org/wiki/Medial_graph
Joshua Herman

Bu, rijitlik testi için yardımcı olur mu? Görünüşe göre sadece 2D'de kolay olan bir laman grafiği oluşturmalısınız (ve budaklar düzlemsel grafiklerdir). www3.cs.stonybrook.edu/~jgao/CSE590-fall05/notes/lecture3.pdf
Joshua Herman

1

Bunu yapmanın yolunun, kısayollara izin vermemek üzere bir dizi kısıtlama içeren bir mozaik düğüm tablosu oluşturmak olduğunu düşünüyorum. Yani bir düğüm tablosu belirli bir özelliğe sahip olan bir düğüm kümesidir. Aşağıdaki özellik ana düğümdür.

Rolfsen Knot masası

Şimdi mozaik düğümlerden oluşan bir düğüm masasını görelim: Düğüm mozaik, üç boyutlu bir uzayda sicim yerine fayans kullanan düğümlerin bir temsilidir. Düğüm Mozaik Masa

Şimdi bir düğüm mozaiğinin ne olduğunu resmi olarak tanımlayalım:

Mozaik karolar

Kaynaktan https://arxiv.org/pdf/1602.03733.pdf bir düğüm mozaik aşağıda bunları 11 karoların oluşan bir n x n ızgara üzerinde bir düğüm temsilidir.

Bu, sizden bir dizi kısıtlamaya sahip bir mozaik düğüm masası sormak için başlangıç ​​noktam. Size sormak istediğim, aşağıdaki özelliklere sahip bir masa vermektir.

  1. geçişli en az bir element içermelidirC
  2. NM
  3. düğümüne ortam izotopik olmalıK
  4. OOnK
  5. Tüm işlemler benzersiz olmalı
  6. CR
  7. Düğüm mozaik olarak kodlanmalıdır.

Bu yüzden trefoil'i makinenin okunabilir bir biçimde kodlayalım. Her döşemeyi alırız ve bir numara atarız (01-11). Programlama dili raketini kullanarak bu gibi görünecektir

(define trefoil (array #[#[00 02 01 00]
                         #[02 10 09 01]
                         #[03 09 04 06]
                         #[00 03 05 04]] : Integer))

31

(struct braidcoin ([source_knot : (Matrix Integer)]
                   [target_knot : (Matrix Integer)]
                   [crossing_number : (Refine [n : Integer] (> n 0))]
                   [dimention : (Refine [n : Integer] (> n 0))]
                   [timestamp : date])

31

Böylece, çıktının ne olması gerektiğine karar verdik. Şimdi problemin oluşumuyla nasıl başa çıkacağız?

Böylece, ortam izotopları altında, sonlu bir yeniden postalama hareketi kümesinde başka bir düğüm diyagramı verilen başka bir düğüm şemasına erişebileceğinizi biliyoruz. Böylece iki rastgele bağlantı oluşturalım. O zaman tanımladığımız görev, iki rastgele bağlantı verilir. Her olası düğümü numaralandırarak eşdeğer olduklarını göstermelerini ya da bana bilinen bir düğüme bir durum ya da yol belirleyerek eşdeğer olmadıklarını göstermenizi istiyorum. bir masa.

Bir düğümün masada olduğunu ya da olmadığını bilme hızını artırabilmemizin bir yolu, Alexander polinominali gibi endekslere sahip bir karma tablo oluşturmaktır. Her örnek, Alexander Polinominal'in bunun için hesaplanmasını sağlayacaktı ve aynı Alexander polinomunu paylaşırlarsa, bu tabloya bir eleman olarak eklenecekti.

Aşağıdaki programda bir çalışma programının parçası var: https://gist.github.com/zitterbewegung/4152b322eef5ecccdcf3502e8220844b


3
İki büyük, rastgele bağlantı göz önüne alındığında, bunların eşdeğer olması olası değildir. Ve muhtemelen aynı Alexander polinomuna sahip olmayacaklardır, ki bunlar polinom zamanında eşdeğer olmadıklarını kanıtlamanıza izin verecektir. Bu yüzden, görev çoğu zaman kolaydır. Rasgele bağlantılar alarak gerçekten zor bir örnek oluşturmanızın çok düşük bir ihtimal olduğunu düşünüyorum.
Peter Shor

@PeterShor evet bunu tanıdım. Bunu iyi ifade ettiğimi sanmıyorum, ancak sertliği arttırmak için ürettiğimde de bu görevleri keyfi bir şekilde yapıyorum. Bu olsa bile, bu zorlaştırmaz mıydı?
Joshua Herman

@PeterShor Ayrıca sertifika sadece her iki düğümün de eşdeğer olmadığı değil, aynı zamanda bir düğüm düğmesinin, bilmediğiniz yere ya da ortam izotopik olmadığını hesaplayabileceğiniz bir düğüme (trefoil gibi) gitmesini istiyorum.
Joshua Herman

1
"Masadaki bilinen bir düğüm" için, üstel bir masanın olmasını planlıyor musunuz? Çünkü katlanarak verilen büyüklükte birçok düğüm vardır .
Peter Shor

Evet ve hayır. Her düğümün düğüm örneğinin boyutu, Çalışma numarasının kardinalliği ve ayrıca düğüm mozaik olarak kodlanan geçerli bir düğüm veya bağ örneği ile sınırlıdır. Sorunun sertliği de bir parametre olacak şekilde geçerli çözümlerin miktarını sınırlandırmak için bu parametreleri kullanmayı planlıyorum.
Joshua Herman
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.