Apakah ada kelas fungsi yang membutuhkan sumber daya yang berbeda terbukti untuk menghitung versus menghitung kebalikannya?

15

Mohon maaf sebelumnya jika pertanyaan ini terlalu sederhana.

Pada dasarnya, yang ingin saya ketahui adalah jika ada fungsi f(x) dengan properti berikut:

Ambil fn(x) menjadi f(x) saat domain dan kode domain dibatasi untuk string n bit. Kemudian

  1. fn(x) bersifat injeksi
  2. fn(x) bersifat surjektif
  3. fn(x) membutuhkan sumber daya yang sangat sedikit (baik ruang / waktu / kedalaman rangkaian / jumlah gerbang) untuk dihitung dalam beberapa model yang masuk akal daripadafn1(y) , di manay=fn(x) .
  4. Perbedaan sumber daya untuk skala fn(x) vs f1(y) karena beberapa fungsi n .

Saya dapat memberikan contoh-contoh di mana fungsi tersebut bersifat surjektif atau injeksi, tetapi tidak keduanya kecuali saya menggunakan model komputasi yang dibuat-buat. Jika saya memilih model komputasi yang memungkinkan pergeseran kiri dalam satuan waktu pada beberapa cincin, tetapi bukan pergeseran kanan, maka tentu saja mungkin untuk menghasilkan linear over head (atau lebih tinggi jika Anda menganggap permutasi yang lebih rumit sebagai primitif) . Untuk alasan ini saya hanya tertarik pada model yang masuk akal, yang saya maksudkan kebanyakan mesin Turing atau sirkuit NAND atau serupa.

Jelas ini pasti benar jika , tetapi akan terlihat bahwa ini juga mungkin jika P = N P , dan dengan demikian tidak berarti memutuskan pertanyaan itu.PNPP=NP

Sangat mungkin bahwa pertanyaan ini memiliki jawaban yang jelas atau hambatan yang jelas untuk menjawab yang telah saya lewatkan.

Joe Fitzsimons
sumber
3
Ini bukan area yang saya mengerti dengan baik, tetapi sepertinya Anda mencari permutasi pada n bit yang sulit untuk dibalik. Saya ingat membaca dalam makalah Hastad ( nada.kth.se/~johanh/onewaync0.ps ) bahwa ada permutasi yang ada di , tetapi P-sulit untuk dibalik. NC0
Robin Kothari
1
Lihat juga referensi untuk pekerjaan sebelumnya dalam makalah Håstad tahun 1987. Disebutkan bahwa Boppana dan Lagarias (1986) memberikan contoh permutasi yang ada di NC 0 , tetapi tidak bisa dibalikkan di NC 0 . 00
Jukka Suomela
1
Terima kasih, ini persis apa yang saya cari. Mungkin salah satu dari Anda ingin memposting ulang sebagai jawaban? Apakah Anda tahu jika ada yang serupa dengan kompleksitas waktu?
Joe Fitzsimons

Jawaban:

10

Saya diminta untuk mengirim ulang komentar saya. Saya menunjukkan makalah ini oleh Hastad, yang menunjukkan bahwa ada permutasi dalam yang P-sulit untuk dibalik:NC0

http://dx.doi.org/10.1016/0020-0190(87)90053-6 (PS)

Robin Kothari
sumber
Terima kasih, itu dan tindak lanjut Jukka adalah hal yang saya cari.
Joe Fitzsimons
5

Untuk sirkuit boolean lebih dari basis biner penuh (dengan ukuran kompleksitas menjadi jumlah gerbang dalam sirkuit minimal) rasio yang paling dikenal untuk permutasi C ( f - 1 )C(f). Sejauh yang saya tahu, konstanta terbaik diperoleh dalamkarya inioleh Hiltgen dan sama dengan 2.C(f1)C(f)=const

Edit. Ketika Anda ingin rasio meningkat ketika tumbuh, ini tidak menjawab pertanyaan Anda. Namun, untuk sirkuit boolean atas basis biner penuh tidak ada yang lebih baik diketahui.n

Grigory Yaroslavtsev
sumber
Ya, fakta bahwa tidak ada yang lebih baik yang diketahui memang merupakan jawaban.
Joe Fitzsimons
Saya juga menyarankan membaca bagian 1.2 "Asimetri Komputasi" dari makalah berikut: Jean-Camille Birget, Permutasi satu arah, asimetri dan distorsi komputasi, Jurnal Aljabar, 320 (11), Aljabar Komputasi, 1 Desember 2008, Halaman 4030-4062 . Selain itu, Anda mungkin tertarik pada tautan ini: springerlink.com/content/4318u2t21682752u
MS Dousti
Tindak lanjut dari karya Hiltgen adalah sebuah makalah karya Hirsh dan Nikolenko yang menunjukkan fungsi dengan jarak yang konstan antara penghitungan dan pembalikannya, tetapi di mana ada juga pintu jebakan yang memungkinkan inversi yang lebih mudah: logic.pdmi.ras.ru/~hirsch/ makalah / 09csr.ps.gz
user686
Lihat juga ceramah ini oleh Massey: iacr.org/publications/dl/massey96/html/massey.html
user686
Akhirnya, izinkan saya menambahkan bahwa itu akan menjadi terobosan besar untuk menunjukkan keberadaan keluarga fungsi dengan kesenjangan super-konstan: menunjukkan kesenjangan seperti itu akan menyiratkan bahwa (versi pencarian) sirkuit-SAT tidak memiliki sirkuit ukuran linier .
user686
0

Pertama-tama, saya ingin menunjukkan surjectivity yang tidak didefinisikan dengan baik tanpa terlebih dahulu mendefinisikan kodomain fungsi. Jadi, dalam uraian saya di bawah ini, saya akan secara eksplisit merujuk pada kode domain yang fungsinya bersifat surjektif.

Baik fungsi logaritma diskrit atau RSA adalah permutasi yang diduga sulit untuk dibalik. Di bawah ini, saya akan menjelaskan fungsi diskrit-logaritma.

Misalkan menjadi n- bit prime, dan g menjadi generator dari grup multiplikasi Z p n . Tentukan f n : Z p nZ p n sebagai f n ( x ) = g xpnngZpnfn:ZpnZpn .fn(x)=gx(modpn)

fnZpnfn

MS Dousti
sumber
Yah mereka memiliki kompleksitas yang sama untuk menghitung dan membalikkan pada komputer kuantum, jadi saya agak berasumsi bahwa tidak ada bukti bahwa mereka membutuhkan sumber daya yang berbeda, hanya sekelompok upaya gagal untuk menghasilkan algoritma waktu polinomial.
Joe Fitzsimons
2
Ok, saya pikir mungkin Anda salah mengerti poin dari pertanyaan saya. Saya tahu bahwa ada banyak fungsi yang diyakini sulit untuk dibalik, dan ini membentuk dasar kripto kunci publik. Apa yang saya kejar adalah kasus di mana ada perbedaan yang terbukti, bahkan apakah itu relatif ringan (saya akan sangat senang dengan fungsi yang mengambil O (n) untuk menghitung dan O (n log n) untuk membalikkan misalnya).
Joe Fitzsimons
[Mengenai komentar pertama] Anda mencari keluarga permutasi satu arah. Keberadaan konstruksi semacam itu, bahkan pada model perhitungan Mesin Turing, belum dapat dibuktikan (membuktikan sehingga menghasilkan bukti keberadaan kunci publik kripto. Lihat case 5 di cstheory.stackexchange.com/questions/ 1026 / ... ) Karena itu, Anda tidak dapat mengandalkan asumsi yang tidak terbukti. Namun, jika Anda menginginkan asumsi yang berfungsi baik dalam model Turing Machine dan model Quantum, saya dapat memberi Anda detail asumsi yang didasarkan pada kekerasan "Masalah Kisi".
MS Dousti
1
Saya hanya mencari bentuk fungsi satu arah yang sangat lemah, dan saya tidak yakin dengan status masalah untuk kondisi yang cukup lemah. Saya tentu tidak memerlukan perbedaan eksponensial.
Joe Fitzsimons
2
Tidak, kompleksitas waktu diatur oleh kompleksitas waktu dari eksponensial modular dalam semua kasus yang Anda sebutkan. Eksponensial modular adalah bagian lambat dari algoritma Shor, jadi tidak ada lebih dari perbedaan konstan dalam penskalaan asimptotik.
Joe Fitzsimons