Solvabilitas pengisian matriks


11

Matriks memiliki dimensi n × n ( n - 1 ) . Kami ingin mengisi A menggunakan bilangan bulat antara 1 dan n , inklusif.An×n(n−1)A1n

Persyaratan:

  1. Setiap kolom adalah permutasi 1 , … , n .A1,…,n
  2. Setiap submatrix yang dibentuk oleh dua baris tidak dapat memiliki kolom yang identik.A

Pertanyaan:

Apakah mungkin untuk mengisi matriks yang memenuhi persyaratan?

Hubungan dengan kriptografi:

Setiap nomor baris sesuai dengan plaintext. Setiap kolom berhubungan dengan kunci. Karena kunci mendefinisikan injeksi, setiap kolom harus permutasi. Persyaratan kedua adalah kerahasiaan sempurna untuk dua pesan.


1
Mengingat Anda telah menandai ini dengan cr.crypto-security, itu akan meningkatkan pertanyaan jika Anda bisa menyatakan bagaimana kaitannya dengan crypto / security.
— Dave Clarke

1
Pengamatan sederhana: Matriks seperti itu ada untuk n≤4. Untuk n≤3, ambil semua permutasi. Untuk n = 4, satu-satunya solusi adalah mengambil semua permutasi genap atau semua permutasi ganjil.
— Tsuyoshi Ito

Terima kasih, Ito. Sebenarnya saya datang dengan jawaban ketika dengan tangan. Tetapi hal-hal menjadi jauh lebih sulit ketika n ≥ 5 . Ledakan eksponensial terjadi. n≤4n≥5
— Cyker

3
(1) Saya pikir masalahnya terkait dengan teori pengkodean dan menambahkannya sebagai tag. (2) Pengamatan lain: Masalahnya dapat dinyatakan juga sebagai berikut. Temukan matriks B ukuran n × (n ^ 2) sedemikian rupa sehingga masing-masing kolom n pertama dari B adalah n pengulangan dari nomor yang sama dan sedemikian rupa sehingga B memenuhi syarat 2 dalam pertanyaan. Jika B seperti itu ada, maka masing-masing dari n (n − 1) kolom B terakhir harus permutasi. Sebaliknya, setiap matriks A yang memenuhi kondisi 1 dan 2 dapat dikonversi ke matriks B dengan melampirkan kolom yang dinyatakan di sebelah kiri A.
— Tsuyoshi Ito

Jawaban:


11

Tsuyoshi, pengamatan hebat dalam komentar Anda! Saya pikir ini hampir menyelesaikan masalah.

Pertimbangkan dua pertanyaan berikut

  1. Apakah ada baris dengan panjang n ( n - 1 ) sehingga tidak ada angka yang muncul dua kali dalam kolom apa pun, dan untuk setiap pasangan baris, semua pasangan berurutan yang diberikan oleh kolom berbeda?kn(n−1)
  2. Apakah ada baris dengan panjang n 2 sehingga untuk setiap pasangan baris, semua pasangan berurutan yang diberikan oleh kolom berbeda?kn2

kkkk−1

1n{1,2,…,n}k−1nk−1

kn2k−2 34…kjiji

nnn−2nn=6kk=Ω(nc)c1

n=6k6×6n=10k=4


n−2nn−1nnn−1n=6

Ini koneksi yang sangat bagus. Terima kasih atas jawabannya! Poin minor: Menurut Wikipedia, diketahui bahwa n − 1 kotak Latin ortogonal ada untuk n kekuatan utama, tidak hanya untuk n prime.
— Tsuyoshi Ito

@ Tsuyoshi - Ups. Saya tahu itu; Saya hanya mengatakan itu salah. Konstruksi berasal dari bidang yang terbatas. Terima kasih atas koreksinya. Perbaiki sekarang.
— Peter Shor

Saya rasa begitu. :)
— Tsuyoshi Ito

11

Ini adalah solusi parsial. Matriks seperti itu ada jika n adalah kekuatan utama.

Biarkan F menjadi bidang urutan terbatas n . Kami membangun sebuah matriks n × n ( n −1) yang barisnya diberi label oleh F , yang kolomnya dilabeli oleh ( F ∖ {0}) × F , dan yang entri-entrinya dalam F sebagai berikut: baris ke- i dari kolom berlabel ( a , b ) diberikan oleh ai + b . Dengan kata, setiap kolom berkorespondensi untuk tingkat-satu polinomial di F . Kemudian setiap kolom berisi setiap elemen F tepat sekali, dan tidak ada dua kolom memiliki entri yang sama di lebih dari satu baris karena nilai dua polinomial derajat-satu yang berbeda dapat bertepatan paling banyak satu titik.

(Jika Anda ingin sebuah matriks yang entri-entrinya ada dalam {1, ..., n } alih-alih dalam F , ganti elemen F dengan {1, ..., n } secara sewenang-wenang.)


n+1

@ Artem: Mungkin ada, terutama mengingat jawaban Peter yang menghubungkan pertanyaan ini dengan kotak Latin ortogonal. (Penafian: dalam pandangan non-ahli saya, kotak Latin ortogonal, MUB, desain kombinatorial, desain kesatuan dan SIC-POVM hampir tidak bisa dibedakan.)
— Tsuyoshi Ito

Terima kasih banyak, Ito! Desain ini terlihat sangat indah!
— Cyker
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.