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(n1)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.

Cyker
sumber
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. n4n5
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(n1)
  2. Apakah ada baris dengan panjang n 2 sehingga untuk setiap pasangan baris, semua pasangan berurutan yang diberikan oleh kolom berbeda?kn2

kkkk1

1n{1,2,,n}k1nk1

kn2k2 34kjiji

nnn2nn=6kk=Ω(nc)c1

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

Peter Shor
sumber
n2nn1nnn1n=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.)

Tsuyoshi Ito
sumber
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