Eşdeğerliğin kolay olduğu ancak sınıf temsilcisi bulmanın zor olduğu bir örnek


25

Farz edelim ki bir sınıf nesnemiz (örneğin grafikler, dizeler) ve bu nesneler üzerinde bir denklik ilişkimiz var. Grafikler için bu grafik izomorfizmi olabilir. Dizeler için, birbirlerinin anagramları ise, iki dizgiyi eşdeğer ilan edebiliriz.

Bir eşdeğerlik sınıfı için bir temsilci hesaplamakla ilgileniyorum. Başka bir deyişle, f () işlevini, x, y, f (x) = f (y) iff x ve y nesnelerinin eşdeğer olduğu şekilde istiyorum. (*)

Anagram örneği için, f (s) dizedeki harfleri sıralayabilir, yani. f ('cabac') = 'aabcc'. Grafik izomorfizmi için f (G) 'yi G'ye izomorfik olan ve bu özelliğe sahip olan ilk sözlük olan G' grafiği olarak alabiliriz.

Şimdi soru: İki elemanın eşdeğer olup olmadığını belirleme sorununun "kolay" (poli zamanla çözülebilir) olduğu ve bir temsili bulmak zor olduğunda (yani, f () 'ı hesaplayan herhangi bir poli zaman algoritması bulunmadığı) bir örnek var mı? *)).


Soru, çok sayıda "tuhaf" yapıya izin verdiği için çok genel olabilir: NP-tamamlanmış bir sorunu ele alın ve her örneğin kendi denklik sınıfını oluşturmasına izin verin. NO-Mesela , resim . Bir YES örneği , sözlüksel olarak en küçük sertifika olarak tanımlayın . sf(s)=0ss
Gamow

2
@Gamow Örnekte sadece olmasına izin verebilirsiniz . Bence OP kolay olmadığı bir örnek istiyor . f(s)=sf
Bjorn Kjos-Hanssen

4
Arama için anahtar kelimeler "kanonizasyon" veya "kanonik etiketleme" dir.
Emil Jeřábek

Benim gibi şaşkın olanlar için, görünüşe göre bu soru 2018'de tekrar basıldı ve bu daha sonra fark edildi ve cevaplar burada birleşti.
usul

Yanıtlar:


25

Ok, nasıl: sayı ve eşit olup olmadığını ya da , ya da her iki ve ayrıştırmaları sahip ve burada , ve her asal olan . Şöyle ki: İki primerin ürünü, en küçük ana faktörünü paylaşırken eşdeğerdir; diğer numaralar sadece kendilerine eşdeğerdir.xyx=yxyx=pqy=prpqrp<min(q,r)

İki farklı sayının eşdeğer olup olmadığını test etmek kolaydır: gcd'lerini hesaplayın, önemsiz olup olmadığını test edin, gcd'nin kofaktörlerden daha az olup olmadığını test edin ve gcd ve kofaktörlerinin tümünün asal olup olmadığını test edin.

Ama bir temsilci işlev hesaplamak değil nasıl açıktır polinom zamanda ve o gereksinimi eklerseniz eşdeğer olmalıdır sonra herhangi bir temsilci fonksiyonu (iki asal sayının faktör çoğu üründe değil mi her biri bize izin verecek kendi temsilcisi değil).f ( x ) xff(x)x


Re: " f'nin temsili bir fonksiyonu nasıl hesaplayacağı belli değil ": Muhtemelen seni yanlış anlıyorum, ama: eğer x iki farklı asalın ürünü ise, o zaman: p , bu asalların daha küçük olmasını sağla; let ler sonra en asal p ; tercih f ( x ) = PS . Eğer X bir değil iki farklı asal ürün, daha sonra seçim f ( x ) = x . (Bunların hepsi bir dolambaçlı yol demektir: f ( x ) = x in denklik sınıfının en küçük elemanı .) Hayır?
saat

2
@ruakh " , bu asal sayılardan daha az olsun ", ( bulmak için ) faktör olarak kabul edebileceğinizi varsayıyor, ancak bunun genellikle zor olduğu varsayılıyor. x ppxp
Aaron Roth,

@AaronRoth: Ah, anlıyorum. " temsili fonksiyonunu nasıl hesaplayacağı belli değil " derken " " temsili fonksiyonunu nasıl kolayca hesaplayacağı belli değil "anlamına gelmesi gerekiyordu . OP'nin sorusuna uyanlar. Bu mantıklı, teşekkür ederim. :-)fff
Mart'ta 14:12

Evet, üzgünüm, demek istediğim buydu.
David Eppstein

21

İki tamsayı mod , eğer mod ise eşdeğerdir . Eğer bir kişi bu işlev için kolayca bir sınıf temsilcisi hesaplayabilirse, olasılıksal polinom zamanında faktoring yapılabilir.n x 2y 2 , nx,ynx2y2n

Genel olarak, böyle bir örnek anlamına gelir . Diyelim ki, polinom zamanında karar verebilen bir denklik ilişkisidir. Daha sonra bir kahinesi kullanarak sözlük bilgisi araştırmasıyla , kişi herhangi bir dize denklik sınıfında sözcük bilgisi açısından en küçük eleman olarak bulunabilir. Eğer Eğer bir sınıf temsilcisi olarak sözlük sırasında en az eşdeğer dize kullanabilirsiniz böylece, bu, polinom zaman olur. Bu gözlem aslında Blass ve Gurevich [1] tarafından yapılmıştır.R N P P = N PPNPRNPP=NP

Böyle bir örnek aynı zamanda (ve dolayısıyla, özellikle, ) anlamına gelir.P U PUPBQPPUP

İstediğiniz soru, tam olarak olarak adlandırdığımızLance Fortnow ile [2] yazdığımız . Bu makale ayrıca burada belirttiğim sonuçları ve Peter Shor tarafından belirtilen hash fonksiyonlarının bir örneğini, birkaç olası diğer örneği ve ilgili sonuçlar ve soruları içermektedir.PEq=?Ker(FP)

[1] Blass, A. ve Gurevich, Y. Denklik ilişkileri, değişmeyenler ve normal formlar . SIAM J. Comput. 13 (4): 682-689, 1984.

[2] Fortnow, L. ve Grochow, JA Karmaşıklık denklik problemleri sınıfları tekrar gözden geçirildi . Bilgi vermek. ve Comput. 209 (4): 748-763 ile, 2011. Diğer uygun arXiv .


15

"Temsilci" denklik sınıfında mı olmak zorunda?

Eğer varsa, o zaman herhangi almak kriptografik güçlü karma işlev çarpışma direnci ile.f

ise olsun . Bu iki şey eşdeğer olup olmadığını test etmek kolay, ama, verilirse , sen bir kanonik öngörüntü bulabildiğim , o zaman bulabildiğim iki dizeleri ve öyle ki . Bunun zor olması gerekiyordu (çarpışma direncinin anlamı budur).f ( x ) = f ( y )xyf(x)=f(y)h x y f ( x ) = f ( y )f(x)=hhxyf(x)=f(y)

Tabii ki, bilgisayar bilimcileri, kriptografik olarak güçlü hash fonksiyonlarının çarpışma direncine sahip olduğunu ispatlayamazlar, ancak bir takım adayları vardır.


7

İlk olarak, gerçekten ne istediğinizi genellikle tam bir değişmez denir. Bir kanonik veya normal form ayrıca in tüm için eşit olmasını gerektirir . (Bir "temsilci" istemek, bazı yazarlar bunun kanonik formun durumunu içerdiği anlamına gelebileceğinden, biraz belirsizdir.)f(x)xx

İkincisi, utanmaz kişisel terfii affet, ama bu tam olarak Fortnow ve benim [1] üzerinde çalıştığımız sorulardan biri. de karar verilebilecek her denklik ilişkisinin de de tam bir değişmezliğe sahip olması , kötü şeylerin olduğunu gösterdik. Özellikle, anlamına . Eğer bu ifadenin söz versiyonu (bakınız Teorem 4.6) o zaman ve .PFPUPBQPNPBQPSZKPH=AM

Şimdi, eğer gerçekten bir kanonik form (eşdeğerlik sınıfında da bulunan her bir denklik sınıfının temsilcisi) istiyorsanız, daha da kötü şeyler olduğunu gösteririz. Yani, polinom-zaman içinde karar verilebilecek her denklik ilişkisinin bir poli-zaman kanonik formu varsa, o zaman:

  • Tamsayılar olasılıksal çoklu zamana göre faktörize edilebilir
  • içinde değerlendirilebilecek çarpışmasız karma işlevleri yoktur.FP
  • NP=UP=RP (dolayısıyla )PH=BPP

Ayrıca, bizden dolayı ve Blass ve Gurevich'e [2] eşitlik ilişkileri ile ilgili bu ifadelerin çoğunun her iki yolundan giden uçurumlar vardır.

Eğer "herhangi bir" temsilci yerine, bir eşdeğerlik sınıfındaki sözlüksel olarak en küçük elemanı isterseniz, bir eşdeğerlik sınıfındaki sözlüksel olarak en küçük öğeyi bulmak -hard olabilir (aslında, -hard) - ilişkinin polinom-zaman kanonik bir formu vardır [2].NPPNP

[1] Lance Fortnow ve Joshua A. Grochow. Karmaşıklık denklik problemleri sınıfları tekrar gözden geçirildi . Bilgi vermek. ve Comput. 209: 4 (2011), 748-763. ArXiv olarak da mevcuttur : 0907.4775v2 .

[2] Andreas Blass ve Yuri Gurevich. Eşdeğerlik ilişkileri, değişmeyenler ve normal formlar . SIAM J. Comput. 13: 4 (1984), 24-42.


2018'de yayınlanan bu sorunun versiyonunun 2012'den itibaren gelen bir spam kullanıcısı tarafından yeniden gönderildiği ortaya çıktı. Belki iki cevabınızı birleştirebilir misiniz? İkisi de UP ve BQP'den bahsettiler ama olumsuz yönlerden ... bazı temsilciler kaybedersiniz ama eski cevabınızı kaldırarak bunu kısmen hafifletirim :)
Bjørn Kjos-Hanssen

5

İşte "temsilci" şartını gevşettiğimiz başka bir cevaba girişme; aslında denklik sınıfının bir üyesi olmak zorunda değil, sadece denklik sınıfını tanımlayan bir fonksiyon.

Alt grup üyelik testi yapabileceğiniz bir grubunuz olduğunu varsayalım. Yani, verilen , sen olmadığını kontrol edebilir tarafından üretilen bir alt-grubu olan .g1,g2,,gkhg1,,gk

Eşdeğerlik sınıflarınızı , aynı alt grubu oluşturan elementlerinden gruplara alın. İki kümenin aynı alt grubu oluşturup oluşturmadığını kontrol etmek kolaydır. Ancak, her alt grup için nasıl benzersiz bir tanımlayıcı bulabildiğiniz hiç belli değil. Alt grup üyelik testi olan kara kutu gruplarını varsayarsanız, bunun gerçekten bir örnek olduğunu düşünüyorum. Ancak, bu sorunun zor göründüğü kehanet olmayan bir grup olup olmadığını bilmiyorum.g1,g2,,gk


4

İşte tartışmalı bir örnek. Nesneleri çiftlerdir (H,X)H SAT formül ve X değişkenler için önerilen görevdir. Ki (H,X)(H,X) ise H=H (a) ya da X ve X tatmin edici atamaları, veya (b) her ikisi de X ve X her ikisi de tatmin edici değildir atamalar. Bu, dönüşlü, simetrik ve geçişlidir. Her tatmin edilemezH , hepsinden oluşan bir denklik sınıfına sahiptir(H,X) . Her karşılanabilirH her bir sınıfı vardır(H,X) buradaX bir tatmin atama ve non-tatmin edici olanlarla başka bir sınıfı.

Kontrol etme (H,X)(H,X) sadece kontrol yana kolay ise H=H , daha sonra, eğer X tatmin H , daha sonra, eğer X tatmin H . Ancak belirli bir sınıfın bir kanonik elemanı hesaplamak için (H,X) ile H tatmin Xçok zor görünüyor (sertliği kanıtlamanın en iyi yolundan emin değilim). SAT örneklerine kolayca fazladan bir çözüm ekleyebiliriz; bu nedenle, bir çözümün bilinmesi genellikle herhangi bir çözümü bulmamıza yardımcı olmaz, kanonik bir çözüm seçmemize izin vermez. (Düzenleme: Demek istediğim, ilk çözüm verilen ek çözümleri bulmak için etkili bir algoritma beklemememdir. Çünkü SAT sorununu ilk önce soruna fazladan bir çözüm ekleyerek, sonra bunu besleyerek "çözmek için kullanabiliriz." algoritma. Yorumlara bakınız.)


Bir SAT örneği verilen: "bitki" olarak, sizin gibi ortalama bir şey yapmak CNF içinde, en yeni değişken ekleyelim p meydana gelen değil H ve let K = i ( φ ip ) ? H=iφipHK=i(φip)
Bjørn Kjos-Hanssen

@ BjørnKjos-Hanssen, evet, öyle bir şey. İdeal olarak, tam olarak bir ek çözüm oluşturacağız. Bu yüzden bunun işe yaradığını düşünüyorum (CNF'de olmasa da): genel bir SAT formül verildiğinde , K = ( H ¬ p ) ( p x 1x n ) olur ; burada { x i } orijinal değişkenlerdir. Dolayısıyla, sadece açıklığa kavuşturmak için biz / denetlemek SAT örneklerine ikinci çözüm bulmak için bir algoritma olsaydı, o zaman herhangi bir H biz inşa edecek KHK=(H¬p)(px1xn){xi}HKve bunu gerçek algoritma ile birlikte bu algoritmaya besler ve orijinal örneği çözer. Eğer hiçbir şeyi kaçırmamışsam.
usul

“Temsilci” kelimesi kod alanının kendi alanı olması gerektiğini ima etse de , bu kısıtlamayı kaldırmak bunu örnek teşkil etmez . f
jix

1
(1) İkinci bir tatmin edici ödev bulmak hala NP zordur. Polinom zamanlı olarak (H, X) belirli bir sınıfın bir kanonik elemanı bulunması (2) eşdeğer PH çöker, (Hemaspaandra-Naik-Ogihara Selman). Bununla birlikte, sorunun gerçekten sınıfın kanonik bir üyesini istemediğini, x'in f (x) 'e eşdeğer olmasını gerektirmediğinden, gerçekten sadece tam bir değişmezlik istediğini unutmayın. NPMVcNPSV
Joshua Grocho,

4

Bu açık bir sorudur, en azından grafikler için. Son gelişimin olduğuna inanıyorum

Babai ve Kucera, "Lineer ortalama zamanda grafikleri kanonik etiketleme", FOCS, 1979

olasılık 1 - 1 olasılıkla doğru olan bir kanonik grafik için (beklenen) doğrusal zaman algoritması verir112O(n)

Wikipedia'da daha fazlasını okuyabilirsiniz . Babai'nin algoritmasının derandomize edilmiş bir versiyonunun grafikler için böyle bir örneğin bulunmadığı anlamına geldiğini unutmayın.


2
Ayrıca ilginizi çeken: Ortalama durum kanonik formları yerine en kötü durum için, Schweitzer-Wiebking ( arxiv.org/abs/1806.07466 ) tarafından yayınlanan son makale, ilgili birçok denklik ilişkisi (kod denkliği, permütasyon) için kanonik formlar veren bir teknik sunmaktadır. grup eşlenikliği, hipergrafo iso) ve son bölümlerinde, tekniklerinin Baba'nın sonucuna da uygulanabileceğini ve GI için yarı-poli-time kanonik bir form verdiklerini ileri sürdüler.
Joshua Grocho,

@JoshuaGrochow Bunu duymadım, ama bu çok heyecan verici. Daha sonra okumak için kaydediliyor.
Stella Biderman

2

İki boyutlu devrelerin devrelerinin eşdeğer olup olmadığını test etme .N

olup olmadığını belirlemek için sadece 2 n giriş noktasında değerlendirmeniz gerekir . Bir sınıf temsilcisini belirlemek için muhtemelen 2 Ω ( N log N ) olası devrelerin tümünü test etmek zorunda kalabilirsiniz. Yeterince büyük olan N için bu, katlanarak test devresi denkliğini test etmekten daha zordur.C1C22n2Ω(NlogN)N


İşte her devreyi denklik testi kadar hızlı bir temsili nesneye (bir devreyi değil) eşleştiren bir fonksiyon : Her devreyi mümkün olan her giriş için 2 n'lik çıkış vektörüne eşleyin. Muhtemelen bunu açık bir çapraz çubuk tarzı devreye dönüştürmek zor olmayacaktır. f2n
David Eppstein

çıkışlardan devrelere kolay bir eşlemeyi önlemek için devrelerin boyutlandırılmasında ısrar ettim . Ancak, f fonksiyonunun keyfi bir dizgenin aksine bir sınıf temsilcisiyle eşlenmesi gerektiğini varsaymıştım . 2nf
David Harris

1

Tanımlayıcı küme teorisinden ünlü bir örnek:

Bunu bir eşdeğerlik ilişki tanımlamak Let ile R ile

rsrsQ.

Bu oldukça "kolay" bir denklik ilişkisi, özellikle de ölçülebilir.

Ancak temsilci bulmak , Seçim Aksiyomunu gerektiren ve ölçülemeyen bir Vitali seti bulmak için yeterlidir .


0

Evreninizdeki nesneler triple (olalım Φ,b,i) burada Φ değişkenlere, bir Gerçeklenebilirlik sorun x0,,xk1 , b 0 veya 1 olduğu ve i uzunluğu bir Bit dizisi olan k burada Φ(i)=b . Yani, i bir atama olduğunu x0,,xk ye uyan Φ eğer b1 ise veya b = 0 değilse Φ sağlamaz . b

İki nesne aynı Φ değerine sahipse eşdeğerdir . Kontrol etmesi kolay.

Temsilci nesnenin denklik sınıfındaki herkes arasında sözlüksel olarak en büyük olmasına izin verin.

Örnek bulmak için NP tamamlanmıştır: sözlük sırasında büyük olup olmadığını çünkü, SAT çözecek b=0 , o zaman Φ edilemezdir olduğu; sahip olduğu takdirde b=1 , bu karşılanabilir olduğu.

NP-komple sorunların çoğunun bu şekilde ortaya konabileceğini düşünüyor; Üyelik belgesini elementin kodlamasına yerleştirmek meselesidir.

Bunun bir ev ödevi problemi olduğunu düşündüm, bu yüzden çözümü daha önce göndermedim. Yapmalıydım; @ David-eppstien'in sahip olduğu noktaları kullanabilirdim. İyilik bilir, onlara ihtiyacı yok.


1
Ah ama bu durumda temsilci kolay bir seçenek: sadece almak şey olmak ve b olmak Φ ( i ) . ibΦ(i)
Bjorn Kjos-Hanssen

-3

Sanırım, tanımladığınız türden hemen hemen her türlü problem için kolaylıkla başarabilirsiniz.

Önemsiz örnek: Nesnelerin dizge olduğunu ve herhangi bir kendisine eşdeğer olduğunu varsayalım . İki elementin eşdeğer olup olmadığını belirlemek her zaman kolaydır (sadece eşitliktir). Bununla birlikte, f ( ) işlevini favori sıkıcı zor işleviniz olarak tanımlayabilirsiniz .xf()


3
Ancak tanımladığınız durumda, hesaplanması kolay farklı bir vardır: kimlik işlevi. f
David Eppstein

Asıl soru, sertliğin bir miktar f yerine tüm gerekli olup olmadığı net değil . ff
MCH

3
@MCH Bence tamamen açık, çünkü aksi halde hiç şüphesiz ve soru aptalca olurdu.
Random832
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.