Bir CNF'yi şifrelemek mümkün mü?


17

Bir CNF dönüştürmek mümkündür başka CNF içine Ψ ( ) olacak şekildeCΨ(C)

  1. Fonksiyon gizli bir rastgele parametrelerden polinom bir sürede elde edilebilir r .Ψr
  2. sadece C'nin bir çözeltisi varsabir çözeltiye sahiptir.Ψ(C)C
  3. Herhangi bir çözüm ve Ψ ( ) verimli bir şekilde ihtiva eden bir çözeltiye dönüştürülebilir C kullanılarak r .xΨ(C)Cr
  4. olmadan , x çözeltisi (veya Ψ ( C ) ' nin herhangi başka bir özelliği ) C'nin çözümünde herhangi bir yardım sağlamaz .rxΨ(C)C

Böyle bir , o zaman başkaları bizim için hesaplama zorluklarını çözmek için kullanılabilir (muhtemelen bir CNF'yi diğer problemlerle çözmeyle değiştirerek - CNF'yi seçtim çünkü problemi daha spesifik hale getirmek istedim), böyle bir şekilde Çözmek için hangi sorunu kullandığımızı bilseler bile olası bir çözümden faydalanamayacaklarını. Örneğin, bir bilgisayar oyununa bir çarpanlara ayırma problemi yerleştirebiliriz, bu da oyuncuların sadece arka planda sorunumuz üzerinde çalıştıklarında, zaman zaman hesaplama kanıtları göndererek oynamasını sağlar. Belki de yazılım bu şekilde "özgür" hale getirilebilir, burada "özgür" ebeveynlerinizin elektrik faturasındaki (muhtemelen daha yüksek) bir maliyeti gizler.Ψ


2
Yazım hatası "... çözümünde herhangi bir yardım sağlamaz ". Bu arada, eğer Ψ'nin yapısı hakkında endişelenmiyorsanız, yani "oyuncu" Ψ ( C ) 'ye değil, sadece x çözümüne erişirse , değişkenlerin işaretinin basit bir rastgele permütasyonu ( π ( i ) = ± i ) ve bir çözelti yapmak gerekir değişkenlerin indeksler rastgele permütasyon x ve Ψ ( C ) çözmek için tamamen kullanılamaz C . CΨΨ(C)xπ(i)=±ixΨ(C)C
Marzio De Biasi

@Marzio Thx, fixed typo. But I don't understand your comment - do you assume that the "player" has no access to Ψ(C) but only to x? It should be clear from the description that she has.
domotorp

evet basit "shuffle değişmez değerleri ve değişken dizinler" kesinlikle oyuncu yapısına erişimi yoksa çalışır (benimki sadece hızlı bir yorum). Eğer: Ama belki bir fikir bu şekilde uzatılabilir "karıştır" C 3-CNF o zaman sadece orada ( 2 n ) 3 bilen olası farklı hükümler ve Ψ ( C ) (bir Shuffled versiyonu C yalnızca bilerek yararlı olabilir) Ψ ( C ) ve C arasında bir izomorfizma bulmanın etkili bir yolu . Ψ(C)C(2n)3Ψ(C)CΨ(C)C
Marzio De Biasi

@Marzio İşler ilerledikçe, muhtemelen (hiper) grafikizomorfizm hızlı bir şekilde çözülebilir.
domotorp

1
Şifrelenmiş komple set varsayımına bakın. Teklifinizin mantıklı olduğunu gösterir. SAT ve f ( S A T ) p-izomorfik olmayacak şekilde injektif uzunluk artırıcı -güvenli tek yönlü işlev f olduğunu belirtir . 2nϵff(SAT)
Mohammad Al-Turkistany

Yanıtlar:


5

Şifreleme Sorunu Örnekleri , Feigenbaum , gereksinimlerinizi karşılayan NP-tamamlanmış sorunlar için bir şifreleme işlevi tanımı (Tanım 1) önerir. NP-tam probleminin Karşılaştırmalı Vektör Eşitsizlikleri'nin bu tür şifreleme işlevini kabul ettiğini kanıtlar. CNF-SAT'a p-izomorfik olan tüm NP-tam problemlerinin şifrelenebilir olduğu ana teoremi ile sonuçlanmaktadır.


1
Ve takip çalışmasında, NP-tam sorunlarının şifrelenebilir olması muhtemel olmadığı sonucuna varıyorlar! doi.org/10.1016/0022-0000(89)90018-4 Bu kağıtlar tam da aradığım şeydi. Onları neden kriptografideki son sonuçlardan çok daha iyi anlayabiliyorum acaba - belki de alan o zamandan beri karmaşıklık teorisinden çok fazla
saptı

8

Bahsettiğiniz uygulamaya literatürde "yararlı çalışma kanıtı" denir, örneğin bu makaleye bakın .

Bir kullanabilirsiniz tamamen homomorfik şifreleme girişi açıklamadan güvenilmeyen partiye hesaplama devretmek (düz metin CNF örneğidir) şeması.

Bu, tam olarak sorunuza cevap vermez, çünkü bu şema bir CNF'yi başka bir CNF ile eşlemez, ancak amaçlanan uygulama için çalışır.


Afaik, homomorphic encryption is for making some computation on some numbers. How exactly would you use it for my problem?
domotorp

FHE is defined for boolean circuits. Treat the CNF instance as a bit vector. Given an input size, you can construct a boolean circuit that outputs an assignment if there is any (see cs.stackexchange.com/q/72289/627).
Diego de Estrada

Farkın, çözümünüzde, gizlilik korunurken, kodlamanın çözmek istediğimiz göreve göre oldukça maliyetli olduğunu düşünüyorum. Polinom zamanda üstel bir iş kodlamak istiyorum.
domotorp

@domotorp anlıyorum. FHE'yi
Diego de Estrada

4
Giderek daha fazla kullanıcı cevabınızı yükselttikçe, belki de kaçırdığım bir şey içeriyor. Şu anda sorum için mi yoksa sadece uygulama için mi çalıştığını iddia ediyor musunuz? Gazeteye de baktım, ama kavraması o kadar kolay değil. Benim durumumda hangi özel sonucun / teoremin geçerli olacağını söyleyebilir misiniz?
domotorp
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.