-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathblock_designs.tex
1224 lines (970 loc) · 63.4 KB
/
block_designs.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
\chapter{Blokové plány}
Blokové plány sú kombinatorické štruktúry, pre ktoré existuje veľa využití v štatistike, dizajne experimentov, teórii kódovania, teórii grafov a ďalších oblastiach. Napríklad aj pri dizajne spoločenských hier :) Populárna hra Dobble je vlastne blokový plán, kde jednotlivé karty sú bloky a symboly na kartách sú objekty.
\section{Symetrické blokové plány}
\begin{definition}
Nech $X = \{x_1, \ldots, x_v\}$ je množina objektov a $\mathcal{B} = \set{X_1, \ldots, X_v} \subset \powerset(X)$ je množina podmnožín objektov (tieto podmnožiny voláme \emph{bloky}), pričom sú splnené nasledujúce podmienky:
\begin{enumerate}
\item $|X_i| = k$ pre $i = 1, 2, \ldots, v$;
\item $|X_i \cap X_j| = \lambda$ pre $i \neq j$;
\item $0 < \lambda < k < v - 1$.
\end{enumerate}
Potom systém blokov $\mathcal{B}$ voláme \emph{$(v, k, \lambda)$ - konfigurácia} (alebo symetrický blokový plán).
\end{definition}
\begin{definition}
Maticou incidencie $(v, k, \lambda)$ - konfigurácie voláme $0,1$-maticu $A = (a_{ij})$, kde $a_{ij} = 1$ práve vtedy, keď $x_j \in X_i$, inak $a_{ij} = 0$.
\end{definition}
\begin{theorem}
Označme $I$ jednotkovú maticu\footnote{jednotková matica je matica, ktorá má na diagonále jednotky a mimo diagonály nuly} rádu $v$ a $J$ maticu pozostávajúcu zo samých jednotiek rádu $v$. Ukážeme si teraz sériu vlastností $(v, k, \lambda)$ - konfigurácie s maticou incidencie $A$, ktoré nám pomôžu v dokázaní ekvivalencie duálneho pohľadu na blokové plány.
\begin{enumerate}
\item $A J = k J$
\item $A A^T = \lambda J + (k - \lambda) I$
\item $\det(A A^T) = (\det(A))^2 = (k + \lambda (v - 1)) (k - \lambda)^{v-1}$
\item $k (k-1) = \lambda (v-1)$
\item $J A = k J$
\item $A A^T = A^T A$
\end{enumerate}
\label{theo:SBIBD_properties}
\end{theorem}
\begin{proof}
Dokážeme postupne jednotlivé body.
\begin{enumerate}
\item $A J = k J$. \label{itemA} \\
Riadok $i$ matice $A$ popisuje, ktoré objekty tvoriace $i$-ty blok. Všetky objekty v $i$-tom bloku sú zastúpené v $i$-tom riadku matice $A$ jednotkami, ostatné objekty sú zastúpené nulami. Keďže každý blok má $k$ prvkov a maticu $J$ tvoria samé jednotky. Tak prvok matice $A J$ vznikne ako súčet $k$ jednotiek a $v - k$ núl, teda každý prvok výslednej matice má hodnotu $k$ a $A J = k J$.
\item $A A^T = \lambda J + (k - \lambda) I$. \label{itemB} \\
Prvok $A A^T$ na pozícii $i, j$ označme $c_{i,j}$ potom $c_{i,j} = \sum\limits_{l=1}^{v} a_{il} a_{jl}$. Keďže $a_{pq}$ je jedna v prípade, že $x_q \in X_p$, inak $a_{pq} = 0$, tak súčin $a_{il} a_{jl} = 1$ ak $x_l \in X_i \cap X_j$, inak $a_{il} a_{jl} = 0$. Z toho vyplýva, že:
\begin{equation*}
c_{ij} = |X_i \cap X_j| = \begin{cases}
k & i = j\\
\lambda & i \neq j
\end{cases}
\end{equation*}
Teda:
\begin{equation*}
A A^T =
\begin{pmatrix}
k & \lambda & \dots & \lambda \\
\lambda & \ddots & & \vdots \\
\vdots & & \ddots & \lambda \\
\lambda & \dots & \lambda & k \\
\end{pmatrix} = \lambda J + (k - \lambda) I.
\end{equation*}
\item $\det(A A^T) = (\det(A))^2 = (k + \lambda (v - 1)) (k - \lambda)^{v-1}$. \label{itemC} \\
$ \det(A A^T) = \begin{vmatrix}
k & \lambda & \dots & \lambda \\
\lambda & \ddots & & \vdots \\
\vdots & & \ddots & \lambda \\
\lambda & \dots & \lambda & k \\
\end{vmatrix} =
\begin{vmatrix}
k & \lambda -k & \lambda - k & \vdots & \lambda - k \\
\lambda & k - \lambda & 0 & \vdots & 0 \\
\vdots & 0 & k - \lambda & \vdots & \vdots \\
\vdots & 0 & \vdots & \vdots & 0 \\
\lambda & 0 & 0 & \vdots & k - \lambda \\
\end{vmatrix} = \\
\begin{vmatrix}
\lambda (v - 1) + k & 0 & \dots & \dots & 0 \\
\lambda & k - \lambda & 0 & \vdots & 0 \\
\vdots & 0 & k - \lambda & \vdots & \vdots \\
\vdots & 0 & \vdots & \vdots & 0 \\
\lambda & 0 & 0 & \vdots & k - \lambda \\
\end{vmatrix} = \\ (\lambda (v - 1) + k)
\begin{vmatrix}
k - \lambda & 0 & 0 & \dots & 0 \\
0 & k - \lambda & 0 & \dots & 0 \\
\vdots & & & & \\
0 & 0 & \dots & 0 & k - \lambda \\
\end{vmatrix} = (\lambda (v - 1) + k) (k - \lambda)^{v-1}
$
\item $k (k-1) = \lambda (v-1)$. \label{itemD} \\
Vychádzajme z rovnosti $A A^T = \lambda J + (k - \lambda) I$. Ďalej počítajme:
$$ A A^T = \lambda J + (k - \lambda) I \quad / \dot J$$
$$ A A^T J = \lambda J^2 + (k - \lambda) J = \lambda v J + (k - \lambda) J = (k + \lambda(v - 1)) J $$
Pretože $0 < \lambda < k$ je podľa \ref{itemC} matica $A$ regulárna a podľa \ref{itemA} platí $A^{-1} J = \frac{1}{k} J$. Z toho a rovnosti $A A^T J = (k + \lambda(v - 1)) J$ vyplýva $A^T J = (k + \lambda (v - 1)) A^{-1} J$
$$ A^T J = \frac{k + \lambda (v - 1)}{k} J \quad / \text{transponujeme}$$
$$ (A^T J)^T = \frac{k + \lambda (v - 1)}{k} J^T $$
$$ J^T A^{TT} = \frac{k + \lambda (v - 1)}{k} J^T $$
$$ JA = \frac{k + \lambda (v - 1)}{k} J \quad / \dot J $$
$$ J A J = \frac{v}{k} (k + \lambda (v - 1)) J $$
Ďalej z \ref{itemA} vieme, že $A J = k J$, teda $J A J = k J^2 = v k J$. Z toho vyplýva, že $v k J = \frac{v}{k} (k + \lambda (v - 1)) J$ a teda $k = \frac{k + \lambda (v - 1)}{k}$, čo je ekvivalentné s $k^2 - k = \lambda (v - 1)$ a teda $k (k - 1) = \lambda (v - 1)$.
\item $J A = k J$. \label{itemE} \\
Trochu upravíme naspäť vlastnosť \ref{itemD}:
$$ k (k - 1) = \lambda (v - 1) $$
$$ k - 1 = \frac{\lambda (v - 1)}{k} $$
$$ k = \frac{k + \lambda (v - 1)}{k} $$
Tiež vieme, že $A^T J = \frac{k + \lambda (v - 1)}{k} J$, nahradíme $\frac{k + \lambda (v - 1)}{k}$ za $k$, čím dostaneme $A^T J = k J$. Transponovaním dostaneme $J^T A = k J^T$ a pretože $J$ je symetrická, tak $J^T = J$ a teda $J A = k J$.
\item $A A^T = A^T A$. \label{itemF} \\
Túto vlastnosť dokážeme priamo pomocou ekvivalentných úprav a vlastností, ktoré sme už dokázali.
\begin{equation*}
A A^T = A^{-1} A A^T A \overset{\ref{itemB}}{=} A^{-1} (\lambda J + (k - \lambda) I) A = \lambda A^{-1} J A + (k - \lambda) A^{-1} I A =
\end{equation*}
\begin{equation*}
\lambda A^{-1} J A + (k - \lambda) I \overset{\ref{itemE}}{=} \lambda A^{-1} k J + (k - \lambda) I \overset{\ref{itemA}}{=} \lambda A^{-1} A J + (k - \lambda) I = \lambda J + (k - \lambda) I = A A^T
\end{equation*}
\end{enumerate}
\end{proof}
\begin{remark}
Tvrdenie z vlastnosti \ref{itemE} sa dá ekvivalentne zapísať ako $\sum\limits_{i=1}^{v} a_{ij} = k$, inými slovami súčet prvkov v stĺpci matice $A$ je $k$, teda každý objekt je obsiahnutý v k blokoch. Podobne z vlastnosti \ref{itemF} vyplýva, že:
\begin{equation*}
\sum_{i=1}^{v} a_{ij} a_{il} = \begin{cases}
k & i = j\\
\lambda & i \neq j
\end{cases}
\end{equation*}
Čiže každá dvojica rôznych objektov sa vyskytuje v presne $\lambda$ blokoch.
Týmto sme dokázali dualitu: Ľubovoľná dvojica blokov má práve $k$ objektov spoločných, ak sú objekty rovnaké a práve $\lambda$ objektov spoločných, ak sú rôzne. Duálne: Ľubovoľná dvojica objektov je obsiahnutá v presne $k$ blokoch, ak sú objekty rovnaké a práve $\lambda$ blokoch, ak sú rôzne.
Teda existuje dualita medzi pojmami objekt a blok.
\end{remark}
\begin{theorem_hard}[Bruck, Chowla, Ryser, 1950]
Ak pre parametre $(v,k,\lambda)$ existuje symetrický blokový plán, potom nutne diofantická rovnica $z^2=(k-\lambda)x^2+(-1)^{(v-1)/2}\lambda y^2$ má netriviálne celočíselné riešenie $(x,y,z)\neq(0, 0, 0)$. Špeciálne, ak $v$ je párne, tak $k-\lambda$ je štvorcom prirodzeného čísla.
\end{theorem_hard}
\begin{proof}
Ukážeme dôkaz pre párne $v$, nakoľko dôkaz pre nepárne $v$ výrazne presahuje obsah tohto predmetu. Z bodu \ref{itemC} predošlej vety \ref{theo:SBIBD_properties} vieme určiť determinant matice $A$ a s použitím vlastnosti \ref{itemD} tej istej vety ho upraviť na tvar
\begin{align*}
\det(A) &= \sqrt{\det(A A^T)} = \sqrt{(k + \lambda (v - 1)) (k - \lambda)^{v-1}}=\\
&= \sqrt{(k + k(k-1)) (k - \lambda)^{v-1}} = k(k-\lambda)^{(v-1)/2}.
\end{align*}
Nakoľko však matica $A$ pozostáva iba z celých čísel, aj jej determinant musí byť celočíselný. To však znamená, že aj $\sqrt{(k-\lambda)^{v-1}}$ musí byť celočíselné, čo znamená, že $(k-\lambda)^{v-1}$ musí byť štvorcom prirodzeného čísla. Keďže ale $v$ je párne, $v-1$ je nepárne, čo znamená, že štvorcom musí byť aj samotné $k-\lambda$.
To nám však nutne zaručuje aj netriviálne riešenie uvedenej diofantickej rovnice, ktoré je $x=1, y=0, z=\sqrt{k-\lambda}$. Podotknime ešte, že pre párne $v$ nemá diofantická rovnica riešenie s nenulovým $y$, lebo v opačnom prípade by sme na pravej strane dostali nenulovú imaginárnu zložku. To znamená, že až na násobky a zmenu znamienok je toto riešenie jedinečné.
\end{proof}
\section{Definícia, základné vlastnosti}
Pojem symetrického blokového plánu vieme zovšeobecniť na blokové plány, kde sú mohutnosti množiny blokov a množiny objektov rôzne. Definujeme všeobecnejší pojem blokového plánu a ukážeme si niektoré vlastnosti.
\begin{definition}
Vyvážený nekompletný blokový plán (angl. \emph{balanced incomplete block design}) $BIBD(v, b, r, k, \lambda)$ je usporiadaná dvojica $(X, \mathcal{B})$, kde $X$ je množina objektov a $\mathcal{B} \subset \powerset(X)$ je množina podmnožín objektov (tieto podmnožiny voláme \emph{bloky}), pričom sú splnené nasledujúce podmienky:
\begin{enumerate}
\item $v = |X|$ je mohutnosť množiny objektov.
\item $b = |\mathcal{B}|$ je mohutnosť množiny blokov.
\item každý blok má mohutnosť $k$.
\item každý objekt je obsiahnutý v práve $r$ blokoch.
\item každá dvojica objektov sa vyskytuje v práve $\lambda$ blokoch.
\end{enumerate}
\end{definition}
\begin{remark}
Z definície vidno, že ak položíme $b = v$, získame symetrický blokový plán definovaný podľa duálneho pohľadu zo záveru predchádzajúcej podkapitoly.
\end{remark}
\begin{theorem}
$\exists BIBD(v, b, r, k, \lambda) \Longleftrightarrow $ $\lambda$-násobný kompletný multigraf rádu~$v$ $\lambda K_v$
sa dá rozložiť na $b$ hranovo disjunktných klík rádu~$k$ ($K_k$).
\end{theorem}
\begin{proof}
Množina objektov $X$ zodpovedá množine vrcholov multigrafu.
Výskyt dvojice objektov v bloku zodpovedá hrane v multigrafe.
Samotné bloky zodpovedajú kompletným klikám.
Formálna konštrukcia je z toho očividná.
\end{proof}
\begin{theorem}
\label{th:bibd_params}
Nech existuje $BIBD(v, b, r, k, \lambda)$. Potom:
\begin{enumerate}
\item $vr = bk$
\item $\lambda (v-1) = r (k-1)$
\end{enumerate}
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:bibd_params}. \emph{Hint: prvá rovnosť vyjadruje celkový počet bodov vo všetkých blokoch (s opakovaním), druhá rovnosť vyjadruje celkový počet hrán pre jeden vrchol v zodpovedajúcom multigrafe.}
\end{exercise}
\begin{corollary}
Preto namiesto značenia $BIBD(v, b, r, k, \lambda)$ budeme často
použivať značenie $BIBD(v, k, \lambda)$, nakoľko
zvyšné parametre vieme dorátať:
$$r := \dfrac{\lambda (v-1)}{k-1},~ b := \dfrac{\lambda v (v-1)}{k (k-1)}$$
\end{corollary}
\begin{theorem}
Nech existuje $BIBD(v, b,r, k, \lambda)$, kde $X = \set{x_1, x_2, \ldots, x_v}$ a $\mathcal{B} = \set{B_1, \ldots, B_b}$.
Nech matica incidencie $A \in \set{0, 1}^{v \times b}$ je matica typu $v\times b$, kde $A_{ij} = 1$ práve vtedy, keď $x_i \in B_j$.
Potom $A A^T = (r-\lambda) I_v + \lambda J_{v}$, kde $I_v$ je matica identity rádu $v$ a $J_v$ je matica jednotiek typu $v \times v$.
\end{theorem}
\begin{proof}
Pozrieme sa na jednotlivé políčka matice $A A^T$:
\begin{equation*}
(AA^T)_{ik} = \sum_{j=1}^b (A)_{ij} (A^T)_{jk} = \sum_{j=1}^b (A)_{ij} (A)_{kj} = \sum_{j=1}^b [x_i \in B_j] [x_k \in B_j] = \sum_{j=1}^b [x_i \in B_j \wedge x_k \in B_j]
\end{equation*}
Slovne povedané, políčko $(AA^T)_{ik}$ sa rovná počtu blokov, kde sa naraz vyskytujú prvky $x_i$ a $x_k$.
V prípade, že $i = k$, $(AA^T)_{ik} = r$, nakoľko sa v blokovom pláne každý prvok vyskytuje v práve $r$ blokoch.
V opačnom prípade $(AA^T)_{ik} = \lambda$, nakoľko sa každá dvojica prvkov v blokovom pláne vyskytuje v práve $\lambda$ blokoch.
Čiže matica $AA^T$ má na diagonále číslo $r$ a mimo diagonály číslo $\lambda$, čo presne vyjadruje vzorec $A A^T = (r-\lambda) I_v + \lambda J_{v}$.
\end{proof}
\begin{lemma}
\label{lem:aat_det}
Nech $A$ je matica incidencie blokového plánu $BIBD(v, b,r, k, \lambda)$. Potom $\det(AA^T) = (r-\lambda)^{v-1} (v\lambda - \lambda + r)$.
\end{lemma}
\begin{proof}
Z lineárnej algebry vieme\footnote{respektíve \emph{už} vieme :)}, že determinant matice je súčinom všetkých jej vlastných čísel (s násobnosťami).
Takže treba nájsť všetky vlastné čísla matice $A A^T = (r-\lambda) I_v + \lambda J_{v}$.
Číslo $x$ je vlastným číslom matice $M$ práve vtedy keď je riešením rovnice $\det(M - xI) = 0$.
Napíšeme si túto rovnicu pre maticu $AA^T$:
$$\det((r-\lambda - x) I_v + \lambda J_{v}) = 0$$
Ak $r-\lambda - x = 0$, tak celá matica v determinante má hodnosť $1$, čiže $x = r - \lambda$ je $(v-1)$-násobným vlastným číslom matice $AA^T$.
Čiže zostáva nájsť ešte jedno vlastné číslo násobnosti $1$.
Z toho vyplýva, že po dosadení $x$ do rovnosti by sme dostali maticu hodnosti $(v-1)$, čiže jediným prejavom lineárnej závislosti je lineárna kombinácia všetkých riadkov matice.
Po chvíli rozmýšľania nás môže napadnúť rovnosť $(r - \lambda - x) = - v \lambda$, čím docielime, že súčet čísel v každom stĺpci je nula.
Teda, číslo $x =r - \lambda + v\lambda $ je vlastným číslom matice $A A^T$ s násobnosťou 1.
Z toho vyplýva, že $\det(AA^T) = (r - \lambda)^{v-1}(r - \lambda + v \lambda)$, čím je dôkaz ukončený.
\end{proof}
\begin{corollary}
Ak $BIBD(v, b,r, k, \lambda)$ je blokový plán a $b=v$, tak matica incidencie $A$ je regulárna a matici $A^T$ tiež zodpovedá nejaký blokový plán.
\end{corollary}
\begin{theorem}{(Fisherova nerovnosť)}
Nech existuje blokový plán $BIBD(v, b,r, k, \lambda)$. Potom $b \geq v$.
\end{theorem}
\begin{proof}
Zjavne $r \geq \lambda$, lebo sa každý prvok v rámci dvojice vyskytuje v práve $\lambda$ blokoch, čiže aj počet výskytov každého prvku samostatne musí byť aspoň $\lambda$.
Rozoberieme teraz dva prípady: $r = \lambda$ a $r > \lambda$.
Nech $r = \lambda$.
Pozorujme prvok $x \in X$.
BUNV sa prvok $x$ nachádza v blokoch $B_1, \ldots, B_r$.
Keďže sa každá dvojica $(x, y)$ vyskytuje práve $r$ krát, tak sa každý prvok $y \in X$ musí nachádzať v blokoch $B_1, \ldots, B_r$.
Čiže, bloky $B_1, \ldots, B_r$ majú mohutnosť $v$, čiže $b = v$, čím je požadované tvrdenie dokázané.
Nech teraz $r > \lambda$.
Potom z lemy \ref{lem:aat_det} matica $AA^T$ je regulárna, čiže $rank(AA^T) = v$.
Z lineárnej algebry vieme, že hodnosť matíc je aspoň tak veľká ako hodnosť ich súčinu, t.j. $rank(A) \geq rank(AA^T) = v$.
Na druhej strane, matica $A$ je typu $v \times b$, čiže $b \geq rank(A)$.
Syntézou dvoch nerovností dostaneme $b \geq rank(A) \geq v$, čím je dôkaz ukončený.
\end{proof}
\begin{corollary}
Nech existuje blokový plán $BIBD(v, b,r, k, \lambda)$. Potom $r \geq k$.
\end{corollary}
\section{Cyklické blokové plány a diferenčné množiny}
\begin{definition}
Množina $D = \set{d_1, \ldots, d_k} \subsetneq \mathbb{Z}_v$ mohutnosti $k < v$ sa volá $(v, k, \lambda)$-diferenčnou množinou, ak
pre každý nenulový prvok $a \in \mathbb{Z}_v$ existuje práve $\lambda$ usporiadaných dvojíc $(d_i, d_j) \in D^2$ takých, že
$d_i - d_j \equiv a \mod v$.
\end{definition}
\begin{remark}
Množina $\set{0, 1, 3}$ je $(7, 3, 1)$-diferenčnou množinou.
\end{remark}
\begin{remark}
Podobným spôsobom je možné definovať diferenčné množiny nad konečnými grupami rádu $v$.
\end{remark}
\begin{exercise}
Nájdite bez pomoci počítača ďalšie dve $(7, 3, 1)$-diferenčné množiny.
\end{exercise}
\begin{exercise}
Napíšte program, ktorý overí, či zadaná na vstupe množina je $(v, k, \lambda)$-diferenčnou množinou pre nejaké parametre $v, k, \lambda$.
\end{exercise}
\begin{exercise}
Napíšte brute-force program na generovanie diferenčných množín so zadanými parametrami $v, k, \lambda$\footnote{na bežných strojoch jednoduchý program v Pythone zvláda generovať diferenčné množiny s parametrom $ v \leq 25$ do niekoľkých sekúnd}.
\end{exercise}
\begin{lemma}
\label{lem:dffset_counts}
Nech pre dané $v, k$ a $\lambda$ existuje $(v,k,\lambda)$-diferenčná množina. Potom platí $$k(k-1) = \lambda(v-1).$$
\end{lemma}
\begin{corollary}
\label{col:dffset_lk}
Pre každú $(v,k,\lambda)$-diferenčnú množinu platí $\lambda > k$.
\end{corollary}
\begin{definition}
Nech $D = \{d_1, \ldots, d_k\}$ je množina, a nech $a$ je prirodzené číslo. Potom množinu $\{a + d_1, \ldots, a + d_k\} =: a + D$ voláme \emph{transláciou} množiny $D$.
\end{definition}
\begin{lemma}
Všetky translácie jednej diferenčnej množiny sú navzájom rôzne.
\end{lemma}
\begin{proof}
Nech je daná $(v,k,\lambda)$-diferenčná množina $D = \{d_1, \ldots, d_k\}$.
Sporom, nech existuje dvojica rovnakých translácií.
BUNV nech sú to $D$ a $a + D$ pre nejaké nenulové~$a$.
To je ekvivalentné existencii $k$-prvkovej permutácii $\phi \in S_k$ takej, že $$\forall i \in \set{1, \ldots, k}: a = d_i - d_{\phi(i)}.$$
Čiže, pre daný nenulový prvok $a$ existuje aspoň $k$ spôsobov ako ho vyjadriť ako rozdiel dvoch čísel z diferenčnej množiny $D$. Teda platí, že $\lambda \leq k$, čo je spor s dôsledkom \ref{col:dffset_lk}.
\end{proof}
\begin{definition}
\label{def:cyclic_bibd}
$(v, k, \lambda)$-BIBD je cyklický, ak existuje permutácia s cyklom dĺžky $v$ taká, že zachováva bloky\footnote{
bijektívne zobrazenia množiny na ňu samu, ktoré zachovávajú vzťahy medzi objektami, sa všeobecne nazývajú \emph{automorfizmy}}.
Formálne, blokový plán je cyklický, ak
existuje permutácia $\phi \in S_v$ s cyklom dĺžky $v$ taká, že
$$\mathcal{B} = \set{\set{\phi(x_1), \ldots, \phi(x_k)} ~|~ \set{x_1, \ldots, x_k} \in \mathcal{B} }$$
\end{definition}
\begin{theorem}
\label{th:ds_bibd}
Množina $D = \set{d_1, \ldots, d_k}$ je $(v, k, \lambda)$-diferenčná množina práve vtedy, keď $(X, \mathcal{B})$, kde $X = \mathbb{Z}_v$ a $\mathcal{B} = \set{D + i ~|~ \forall i \in \mathbb{Z}_v}$ ($D + i := \set{d_1 + i, \ldots, d_k + i}$), je cyklický $(v, k, \lambda)$-BIBD.
\end{theorem}
\begin{proof}
Dokazovať túto vetu budeme po implikáciách.
\paragraph{dif. množina $\Longrightarrow$ blokový plán:}
Treba ukázať, že dvojica $(\mathbb{Z}_v, \mathcal{B})$ spĺňa definíciu $(v,k,\lambda)$-BIBD a zároveň definíciu cyklickosti z definície \ref{def:cyclic_bibd}.
Cyklickosť blokov množiny $\mathcal{B}$ je zrejmá z jej definície, zodpovedajúcim automorfizmom je cyklický posun o jeden.
Definícia blokového plánu má päť podmienok, z toho prvé tri triviálne platia.
Z vety \ref{th:bibd_params} vyplýva, že v danom prípade $r = k$.
Čiže ostáva dokázať dve tvrdenia: každý bod je obsiahnutý v práve $k$ blokoch a každá dvojica bodov sa vyskytuje v práve $\lambda$ blokoch.
\subparagraph{Každý bod je obsiahnutý v práve $k$ blokoch:} Každé číslo $a \in \mathbb{Z}_v$ sa vyskytne práve v blokoch $(a - d_1) + D, (a - d_2) + D, \ldots, (a - d_k) + D$ postupne ako obraz čísel $d_1, d_2, \ldots, d_k$ v príslušnej translácii množiny $D$.
\subparagraph{Každá dvojica bodov sa vyskytuje v práve $\lambda$ blokoch:} pre každú dvojicu rôznych čísel $(a, b)$ z definície diferenčnej množiny existuje práve $\lambda$ dvojíc $(i_1, j_1), \ldots, (i_\lambda, j_\lambda)$ takých, že $d_{i_1} - d_{j_1} = \ldots = d_{i_\lambda} - d_{j_\lambda} = a - b$, takže dvojica $(a, b)$ sa určite vyskytuje v blokoch $(d_{i_1} - a) + D, \ldots, d_{i_\lambda} - a) + D$.
Zároveň platí, že ak sa dvojica $(a, b)$ vyskytuje v bloku $x + D$, tak musí existovať taká dvojica bodov $(d_i + x, d_j + x)$, že $d_i + x = a$ a $d_j + x = b$, čiže $d_i - d_j = a-b$.
Z toho vyplýva, že dvojica bodov $(a, b)$ sa vyskytuje v práve $\lambda$ blokoch.
Týmto je dôkaz tejto implikácie ukončený.
\paragraph{blokový plán $\Longrightarrow$ dif. množina:}
Dôkaz tejto implikácie prenechávame čitateľovi ako samostatné cvičenie (úloha \ref{ex:ds_bibd}).
\end{proof}
\begin{exercise}
\label{ex:ds_bibd}
Dokážte druhú implikáciu z vety \ref{th:ds_bibd}.
\end{exercise}
\begin{definition}
\label{def:fpp1}
Nech $F$ je konečné pole. Nech $V \cong F^{n+1}$ je vektorový priestor dimenzie $n+1$ nad poľom $F$.
Definujeme reláciu $\sim$ nad prvkami $V^* := V - \set{\vec{0}}$:
$$\forall \vec{a},\vec{b} \in V^*: \left( \vec{a} \sim \vec{b} \overset{def}{\Longleftrightarrow} \exists k \in F: \vec{a} = k \vec{b} \right)$$
Potom rozklad $V^*$ na triedy ekvivalencie $\mathbb{P}^n(V) := \faktor{V^*}{\sim}$ je $n$-rozmerná projektívna rovina nad $F$.
Projektívnu rovinu dimenzie $n$ nad konečným poľom s $q = p^r$ prvkami označujeme ako $PG(n, q) := \mathbb{P}^n\left( \mathbb{Z}_p^r \right)$
\end{definition}
\begin{theorem_hard}{(Typ S dif. množín --- Singerove dif. množiny)}\\
Nech množina $D$ obsahuje všetky nadroviny konečnej projektívnej roviny $PG(n, q)$
(nadrovina je faktorový obraz vektorového podriestoru dimenzie $n$).
Potom $D$ je $(v, k, \lambda)$-diferenčná množina s parametrami:
$$v = \dfrac{q^{n+1}-1}{q-1}, \quad k = \dfrac{q^n - 1}{q-1}, \quad \lambda = \dfrac{q^{n-1}-1}{q-1}$$
\end{theorem_hard}
\begin{theorem_hard}{(Typ Q dif. množín --- kvadratické rezíduá, angl. \emph{Paley-type})}\\
Nech $F := GF(p^l)$ je konečné pole mohutnosti $p^l$, kde $p^l \equiv 3 \mod 4$.
Nech $r \in F$ je generátor grupy $F^\ast := (F-\set{0}, \ast)$.
Potom množina kvadratických rezíduí grupy $F^*$ $QR(F^*) := \set{r^a \mod p^l ~|~ a \in \set{0, \ldots, p^l-1} \wedge a~\text{je párne} }$
je $(v, k, \lambda)$-diferenčnou množinou s parametrami:
$$v = p^l = 4t-1, \quad k = 2t - 1, \quad \lambda = t-1$$
\end{theorem_hard}
\begin{theorem_hard}{(Typ B dif. množín --- bikvadratické rezíduá)}\\
Nech $F := GF(q)$ je konečné pole, kde $q = p^l$ a $p = 4x^2 + 1$ pre nepárne $x$.
Nech $r$ je generátor grupy $F = (GF(q), +)$.
Potom množina bikvadratických rezíduí grupy $F$ $BQR(F) := \set{TODO}$
je $(v, k, \lambda)$-diferenčnou množinou s parametrami:
$$v = p = 4x^2+1, \quad k = x^2, \quad \lambda = \frac{x^2 - 1}{4}$$
\end{theorem_hard}
\begin{theorem_hard}{(Typ T dif. množín --- Twin prime power dif. množiny)}\\
Nech je množina $D$ v grupe $((GF(q), +) \times (GF(q + 2), +), +)$, kde $q$ aj $q + 2$ sú mocniny prvočísel, definovaná nasledovne $D = \{(x, y) ~|~ y = 0$ alebo x aj y sú nenulové a oba sú súčasne štvorce alebo súčasne neštvorce$\}$. Potom $D$ je $(v, k, \lambda)$-diferenčná množina s parametrami:
$$v = q^2 + 2q, \quad k = \frac{q^2 + 2q - 1}{2}, \quad \lambda = \frac{q^2 + 2q - 3}{4}$$
\end{theorem_hard}
\section{Hadamardove matice}
Hadamardove matice sú štvorcové matice s prvkami $\pm 1$, ktorých riadky stĺpce sú navzájom ortogonálne. Vďaka svojim vlastnostiam, z ktorých si niektoré predstavíme v tejto časti, sú užitočné vo viacerých oblastiach matematiky a informatiky. V štatistike sa používajú na odhad štatistickej odchýľky\footnote{Viac o tejto metóde sa dá dočítať na wikipédii \url{https://en.wikipedia.org/wiki/Balanced_repeated_replication}}. Asi najvýznamnejšie využitie je v teórii kódovania na konštrukciu samoopravných kódov a spracovania signálu. Napríklad v 70. rokoch boli využité na prenos fotiek Marsu z vesmírnej sondy \emph{Mariner 9} späť na Zem\footnote{Opäť viac sa dá dočítať na wikipédii \url{https://en.wikipedia.org/wiki/Hadamard_code}}.
\begin{definition}
Matica $H \in \set{-1, +1}^{n \times n}$ je Hadamardovou maticou rádu $n$, ak $HH^T = nI_n$ (t.j. všetky riadky sú navzájom ortogonálne).
\end{definition}
\begin{theorem}
Nech matica $H$ je Hadamardova matica rádu $n$. Potom platí:
\begin{enumerate}
\item výmenou riadkov (stĺpcov) matice $H$ dostaneme Hadamardovu maticu
\item vynásobením riadku (stĺpca) matice $H$ číslom $-1$ dostaneme Hadamardovu maticu
\item matica $H$ je normálna, t.j. $HH^T = H^T H$
\end{enumerate}
\end{theorem}
\begin{proof}
Prvé dve tvrdenia vieme dokázať jednoduchým pozorovaním priamo z definície. Označme si riadkové vektory matice $H$ ako $H_1, \dots, H_n$. Rovnosť $HH^T = nI_n$ vieme ekvivalentne zapísať ako skalárny súčin vektorov $H_i$ a $H_j$:
\noindent\begin{minipage}{.5\linewidth}
\begin{equation*}
H_i \cdot H_j = \begin{cases}
n & i = j\\
0 & i \neq j
\end{cases}
\end{equation*}
\end{minipage}
\noindent\begin{minipage}{.5\linewidth}
\begin{equation*}
\sum_{l=0}^{n} h_{i, l} h_{j, l} = \begin{cases}
n & i = j\\
0 & i \neq j
\end{cases}
\end{equation*}
\end{minipage}
Je zrejmé, že táto rovnosť je invariantná voči zmene poradia riadkov a stĺpcov aj prenásobeniu riadka (stĺpca) číslom $-1$.
Tretie tvrdenie sa dá odvodiť pomocou zopár jednoduchých ekvivalentných maticových úprav.
Kľúčové pozorovanie je, že matice s ortogonálnymi riadkami (stĺpcami)\footnote{je nesprávne volať Hadamardovu maticu ''ortogonálnou'', pretože sa historicky tento pojem vyhradzuje pre matice, ktorých stĺpce sú \emph{ortonormálne}, t.j. sú navzájom ortogonálne a zároveň majú dĺžku $1$, t.j. sú normované.} matice sú vždy regulárne, čiže majú inverznú maticu (pre Hadamardovu maticu $H$ je to matica $n^{-1} H^T$).
Pre nás však je dôležité, že násobenie regulárnou maticou pre maticové rovnice je ekvivalentnou úpravou\footnote{technicky, tento dôkaz sa dá napísať aj bez využitia ekvivalentných úprav, ale bolo by to menej intuitívne. Čitateľ je však vítaný otočiť poradie maticových úprav a tešiť sa z toho.}.
\begin{align*}
HH^T \overset{?}{=}&~ H^TH&\text{vynásobiť zľava regulárnou maticou $H$}\\
H(HH^T) \overset{?}{=}&~ (HH^T)H&\text{asociativita a definícia H. matíc}\\
HnI_n \overset{?}{=}&~ nI_nH&\text{...}\\
H \overset{\checkmark}{=}&~ H&\text{}
\end{align*}
Teda, pomocou ekvivalentných úprav sme sa dostali od pôvodného tvrdenia ku triviálne platnému, čiže aj pôvodné tvrdenie je nutne platné.
\end{proof}
Použitím prvých dvoch tvrdení vieme ľahko previesť ľubovoľnú Hadamardovu maticu do tvaru, kedy prvý riadok aj prvý stĺpec obsahujú iba jednotky. Tento tvar budeme nazývať \emph{normálny tvar} Hadamardovej matice.
\begin{definition}
Hadamardova matica je v normálnom tvare, ak prvý riadok aj prvý stĺpec obsahujú iba hodnoty $+1$.
\end{definition}
\begin{theorem}
\label{th:hadam_det}
Nech $H$ je Hadamardova matica rádu $n$. Potom $\det{H}~=~\sqrt{n^n}$.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:hadam_det} \emph{(hint: z definície Hadamardovej matice)}.
\end{exercise}
\begin{theorem_hard}{(Hadamardov odhad)}\\
Nech $M \in \mathbb{C}^{n\times n}$ je komplexná matica typu $n\times n$, kde $\ssize{(M)_{ij}} \leq 1$.
Nech $H$ je ľubovoľná Hadamardova matica rádu $n$.
Potom platí:
$$\det{M} \leq \det{H} = \sqrt{n^n}$$
\end{theorem_hard}
\begin{theorem}
\label{th:hadam_4}
Ak $H$ je Hadamardova matica rádu $n$, tak $n$ je buď $1$, $2$ alebo násobok~$4$.
\end{theorem}
\begin{proof}
Nech $n \geq 4$.
BUNV Hadamardova matica $H$ je v normálnom tvare.
Pozrieme sa na prvé tri riadky matice $H$, a špeciálne na ich stĺpcové vektory.
Stĺpcové vektory prvých troch riadkov Hadamardovej matice v normálnom tvare môžu byť štyroch typov:\\ $\begin{pmatrix}1\\1\\1\end{pmatrix}$,
$\begin{pmatrix}1\\1\\-1\end{pmatrix}$,
$\begin{pmatrix}1\\-1\\1\end{pmatrix}$
a
$\begin{pmatrix}1\\-1\\-1\end{pmatrix}$.\\
Označme si ich počty ako $x$, $y$, $z$ a $w$ a indexy stĺpcov daného typu ako $I_1$, $I_2$, $I_3$ a $I_4$. Súčet počtov všetkých typov sa musí rovnať počtu stĺpcov, t.j. $x + y + z + w = n$. Ďalej z vlastností Hadamardovej matice vyplýva, že všetky tri riadky sú navzájom kolmé.
Rozpísaním skalárnych súčinov dvojíc riadkov dostaneme nasledovné rovnice:
$$ h_1 \perp h_2 \Longleftrightarrow \sum_i h_{1 i} h_{2 i} = 0 \Longleftrightarrow \sum_{i \in I_1} 1 + \sum_{i \in I_2}1 + \sum_{i \in I_3}(-1) + \sum_{i \in I_4} (-1) = x + y - z - w = 0 $$
$$ h_1 \perp h_3 \Longleftrightarrow \sum_i h_{1 i} h_{3 i} = 0 \Longleftrightarrow \sum_{i \in I_1} 1 + \sum_{i \in I_2}(-1) + \sum_{i \in I_3}1 + \sum_{i \in I_4} (-1) = x - y + z - w = 0 $$
$$ h_2 \perp h_3 \Longleftrightarrow \sum_i h_{2 i} h_{3 i} = 0 \Longleftrightarrow \sum_{i \in I_1} 1 + \sum_{i \in I_2}(-1) + \sum_{i \in I_3}(-1) + \sum_{i \in I_4} 1 = x - y - z + w = 0 $$
Dostali sme sústavu lineárnych rovníc pre štyri neznáme, jediným riešením ktorej je $x = y = z = w = \dfrac{n}{4}$, čím je dôkaz tejto vety ukončený.
\end{proof}
\begin{hypothesis}{(Hadamard)}\\
$\forall n \in \set{1, 2} \cup \set{4k ~|~ k \in \mathbb{N}} \Longrightarrow$~existuje Hadamardova matica rádu $n$.
\end{hypothesis}
\begin{theorem}{(Hadamard, Sylvester)}\\
\label{th:hadam_kron}
Ak $H$, $H'$ su Hadamardove matice, tak aj $H \otimes H'$ je tiež Hadamardova matica ($\otimes$~je Kroneckerov súčin matíc).
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:hadam_kron} \emph{(hint: použite vlastnosti Kronekerovho súčinu z vety~\ref{th:kr_formulas} pre overenie podmienok z definície Hadamardovej matice)}.
\end{exercise}
\begin{corollary}
Existuje aspoň jedna Hadamardova matica rádu $n = 2^\alpha$, pre $\alpha \in \mathbb{N}$.
\end{corollary}
\begin{proof}
Zoberme maticu
$ H_2 = \begin{pmatrix}
1 & 1\\
1 & -1
\end{pmatrix}$, ktorá zjavne spĺňa definíciu Hadamardovej matice.
Následne pomocou nej a Kronekerovho súčinu zostrojme maticu $ H_{2^\alpha} = \underbrace {H_2 \otimes H_2 \otimes \ldots \otimes H_2}_{\alpha - krát}$.
\end{proof}
\begin{corollary}
Ak je $H$ je Hadamardova matica, tak aj
$ \begin{pmatrix}
H & H\\
H & -H
\end{pmatrix}$
je Hadamardova matica.
\end{corollary}
\begin{proof}
Opäť zoberme maticu
$ H_2 = \begin{pmatrix}
1 & 1\\
1 & -1
\end{pmatrix}$.
Potom $H_2 \otimes H = \begin{pmatrix}
H & H\\
H & -H
\end{pmatrix}$ je tiež Hadamardova matica.
\end{proof}
\begin{theorem}
\label{th:hm_diffset}
Normalizovaná Hadamardova matica rádu $4\mu$ existuje práve vtedy, keď existuje $(4\mu-1, 2\mu-1, \mu-1)$-diferenčná množina (typ Q).
\end{theorem}
\begin{construction}
Konštrukcia bude prevádzať Hadamardovu maticu na cyklický blokový plán, z vety \ref{th:ds_bibd} potom vyplýva existencia diferenčnej množiny. Konštrukcia sa dá použiť aj pre opačný smer.
Začneme Hadamardovou maticou radu $4\mu$ v normálnom tvare.
Najprv z matice odstránime prvý riadok a prvý stĺpec.
Následne vymeníme čísla $-1$ za $0$.
Dostaneme tak maticu incidencie $(4\mu - 1, 2\mu - 1, \mu -1)$-BIBD.
\end{construction}
\begin{proof}
Z kolmosti riadkov Hadamardovej matice vyplýva, že každý riadok obsahuje presne polovičný počet jednotiek, čiže po odstránení prvého stĺpca ich tam bude presne $2\mu - 1$, t.j. každý prvok sa vyskytuje v práve $k = 2\mu - 1$ blokoch. To isté platí aj pre stĺpce, t.j. každý blok má práve $2\mu - 1$ prvkov.
Pre ľubovoľné dva riadky Hadamardovej matice platí, že sú kolmé, teda sa musia zhodovať na práve $2\mu$ pozíciách, z toho presne polovica sú jednotky (viď dôkaz vety \ref{th:hadam_4}). Čiže po odstránení prvého stĺpca platí, že majú obidva riadky plus jednotky na presne $\mu - 1$ pozíciách, t.j. $\lambda = \mu - 1$.
Dôkaz platnosti konštrukcie v opačnom smere prenechávame čitateľovi ako samostatné cvičenie (úloha \ref{ex:hm_diffset}).
\end{proof}
\begin{exercise}
\label{ex:hm_diffset}
Dokážte platnosť konštrukcie ku vete \ref{th:hm_diffset} pre druhý smer.
\end{exercise}
\begin{theorem}
\label{th:hm_paley}
Ak platí, že $n = p^r + 1 \equiv 0 (\textrm{mod}\ 4)$ kde $p$ je nepárne prvočíslo a $r$ je kladné celé čislo tak existuje Hadamardova matica rádu $n$.
Nasledovnú konštrukciu takejto Hadamardovej matice nazývame Paleyho konštrukcia.
\end{theorem}
\begin{construction}
Na skonštruovanie Hadamardovej matice využíva táto konštrukcia kvadratické reziduá v konečnom poli $GF(q)$ kde $q = p^r$ a zároveň platí, že
$q \equiv 3\ (\textrm{mod}\ 4)$. Kvadratické reziduum je funkcia, ktorá prvku z konečného poľa $F$ priraďuje číslo na základe toho, či je prvok
druhou mocninou nejakého prvku. Formálne:
\begin{center}
\begin{equation*}
\chi(x) = \begin{cases}
0 & x = 0\\
1 & \exists y \in F, y \neq 0: x = y \cdot y\\
-1 & \text{inak}
\end{cases}
\end{equation*}
\end{center}
Zadefinujme si teraz Jacobsthalovu maticu ako maticu $Q$ rozmerov $q\times q$. Pričom bude platiť, že $Q_{i,j} = (\chi(i-j))$.
Príklad takejto matice pre pole $GF(7)$ uvádzame nižšie:
\begin{center}
Q = \bordermatrix{~ & 0 & 1 & 2 & 3 & 4 & 5 & 6 \cr
0 & 0 & -1 & -1 & 1 & -1 & 1 & 1 \cr
1 & 1 & 0 & -1 & -1 & 1 & -1 & 1 \cr
2 & 1 & 1 & 0 & -1 & -1 & 1 & -1 \cr
3 & -1 & 1 & 1 & 0 & -1 & -1 & 1 \cr
4 & 1 & -1 & 1 & 1 & 0 & -1 & -1 \cr
5 & -1 & 1 & -1 & 1 & 1 & 0 & -1 \cr
6 & -1 & -1 & 1 & -1 & 1 & 1 & 0 \cr}
\end{center}
Nech $k_q$ je vektor jednotiek dĺžky $q$. V tomto momente vieme skonštruovať Hadamardovu maticu rádu $n = q+1$ takto:
%TODO: tu by to chcelo pekne rozbaliť ten vektor k ale treba na to asi prídavný balík
\begin{center}
$H = I + \begin{bmatrix}
0 & k_q \\
k_q^T & Q
\end{bmatrix}$
\end{center}
\end{construction}
\begin{theorem}
\label{th:hm_36}
Konštrukcia Hadamardovej matice rádu 36.
\end{theorem}
\begin{construction}
% http://www.maths.qmul.ac.uk/~lsoicher/designtheory.org/library/encyc/topics/had.pdf
% https://users.cecs.anu.edu.au/~bdm/data/latin.html
Hadamardovu maticu tohoto rádu vieme získať z latinského štvorca rádu 6. Vezmime si ľubovolný latinský štvorec $L$, rádu 6:
\begin{center}
$L = \begin{bmatrix}
0 & 1 & 2 & 3 & 4 & 5\\
1 & 0 & 3 & 2 & 5 & 4\\
2 & 4 & 5 & 0 & 3 & 1\\
3 & 5 & 4 & 1 & 2 & 0\\
4 & 2 & 0 & 5 & 1 & 3\\
5 & 3 & 1 & 4 & 0 & 2
\end{bmatrix}$
\end{center}
Políčka tohto latinského štvorca si teraz prečíslujeme odhora dole, zľava doprava. Konkrétne zadefinujeme funkciu $f_L$, ktorá
usporiadanej dvojici $(r, s)$ reprezentujúcej pozíciu políčka v $r$-tom riadku a $s$-tom stĺpci matice $L$, priradí jeho poradové číslo
a to podľa predpisu $f_L((r, s)) = (r-1)\cdot6+s$. Ak si teraz zadefinujeme funkciu $f_L^{-1}$ ako inverznú funkciu prevádzajúcu lineárny
index naspäť do našej dvojrozmernej reprezentácie, vieme Hadamardovu maticu $H$ rádu 36 skonštruovať nasledovne:
\begin{center}
$H = (h_{ij})$
\begin{equation*}
h_{i, j} = \begin{cases}
1 & \text{ak platí}: \, a_1=b_1 \lor a_2=b_2 \lor L_{a_1a_2} = L_{b_1b_2}
\\ & \text{kde}: \, f_L^{-1}(i) = (a_1, a_2), f_L^{-1}(j) = (b_1, b_2)
\\-1 & \text{inak}
\end{cases}
\end{equation*}
\end{center}
\end{construction}
\section{Konečné projektívne roviny}
Jedna (algebraická) definícia konečnej projektívnej roviny (angl. \emph{finite projective plane}, alebo skrátene FPP)
už bola daná v sekcii o diferenčných množinách (definícia \ref{def:fpp1}). V tejto sekcii uvedieme iné dve definície:
axiomatickú a kombinatorickú.
\begin{definition}{(Axiómy konečnej projektívnej roviny)}\\
\label{def:fpp2}
Pojmy bodu a priamky sú brané ako primitívne pojmy.
Relácie ''bod leží na priamke'' (značíme $p \in l$) a ''priamka prechádza bodom'' považujeme za primitívne relácie.
Usporiadaná trojica $\pi = (X, \mathfrak{P}, \in)$, kde $X$ je konečná množina bodov, $\mathfrak{P}$ je konečná množina priamok a $\in$ je relácia ''patrí'' medzi bodmi a priamkami, je konečnou projektívnou rovinou, ak spĺňa nasledujúce axiómy:
\begin{enumerate}
\item[PP1:] Každými dvomi rôznymi bodmi prechádza \textbf{práve 1} priamka.
\item[PP2:] Každé dve rôzne priamky majú \textbf{práve 1} spoločný bod.
\item[PP3:] existujú 4 body vo všeobecnej geometrickej polohe, t.j. žiadnou trojicou
z~týchto bodov nevedie žiadna priamka.
\end{enumerate}
\end{definition}
\begin{theorem}{PP4 (duálna ku tretej axióme)}\\
\label{th:fpp_ax_4}
V konečnej projektívnej rovine (v zmysle definície \ref{def:fpp2}) existujú 4 priamky také,
že žiadna trojica z týchto priamok nemá spoločný bod.
\end{theorem}
\begin{proof}
Dokáz prenechávame čitateľovi (úloha \ref{ex:fpp_ax_4}).
\end{proof}
\begin{exercise}
\label{ex:fpp_ax_4}
Dokážte vetu \ref{th:fpp_ax_4} \emph{(hint: pozorujte body vo všeobecnej polohe a ich spájajúce priamky)}.
\end{exercise}
Čitateľ si môže všimnúť, že ak vymeníme v danom axiomatickom systéme pojmy ''priamka'' a ''bod'', tak dostaneme ekvivalentný systém axióm.
Je ľahko nahliadnuť, že ak v ľubovolnom platnom tvrdení o konečných projektívnych rovinách vymeníme tieto pojmy, tak znovu dostaneme platné tvrdenie.
Takéto tvrdenia voláme duálne (napríklad, prvá axióma je duálna ku druhej a tretia axióma
je duálna ku vete \ref{th:fpp_ax_4}).
\begin{theorem}
\label{th:fpp_props}
Nech $\pi$ je konečná projektívna rovina
a nech $n$ je prirodzené
číslo väčšie alebo rovné 2.
Potom nasledujúce tvrdenia sú ekvivalentné:
\begin{enumerate}
\item každá priamka obsahuje práve $n+1$ bodov
\item každý bod leží na práve $n+1$ priamkach (duálne ku 1.)
\item nejaká priamka obsahuje práve $n+1$ bodov
\item nejaký bod leží na práve $n+1$ priamkach (duálne ku 3.)
\item konečná projektívna rovina $\pi$ má práve $n^2+n+1$ bodov
\item konečná projektívna rovina $\pi$ má práve $n^2+n+1$ priamok (duálne ku 5.)
\end{enumerate}
\end{theorem}
\begin{proof}
\begin{figure}
\centering
\includegraphics[scale=0.7]{fpp-proof-scheme.pdf}
\caption{Schéma dôkazu ekvivalencie tvrdení z vety \ref{th:fpp_props}}
\label{fig:fpp_props_scheme}
\end{figure}
Obrázok \ref{fig:fpp_props_scheme} znázorňuje schému dôkazu ekvivalencie týchto šiestich tvrdení.
Treba si dávať pozor na to, že ''platné'' tvrdenie znamená ''tvrdenie, odvodené z axiomatického systému PP1 až PP4''.
Preto neprehlásime duálne tvrdenia ihneď za ekvivalentné, nakoľko napríklad tvrdenie, že počet bodov je presne rovný $n^2 + n + 1$ pre nejaké fixné $n$, sa nedá odvodiť priamo z axiomatického systému.
Na druhej strane, duálne implikácie sa dajú prehlásiť za ekvivalentné ihneď.
\paragraph{$(1) \Longrightarrow (3)$ (a duálne $(2) \Longrightarrow (4)$):} Daná implikácia je očividná z dôvodu, že tvrdenie (1) hovorí o \emph{všetkých} priamkach, a tvrdenie (3) o existencii \emph{aspoň jednej} takej priamky.
\paragraph{$(3) \Longrightarrow (4)$ (a duálne $(4) \Longrightarrow (3)$):}
Nech existuje priamka $L$ s presne $n+1$ bodmi $Q_1, \ldots Q_{n+1}$.
Z PP3 vyplýva, že musí existovať bod mimo priamky $L$, označme si ho $P$.
Z PP1 potom musia existovať $n+1$ priamok spájajúcich body $Q_1, \ldots Q_{n+1}$ s~bodom $P$.
Čiže bodom $P$ prechádza aspoň $n+1$ priamok.
Ostáva už len dokázať, že cez daný bod neprechádza žiadna ďalšia priamka.
Sporom, nech existuje priamka $K$, prechádzajúca bodom $P$.
Z PP2 musí mať práve jeden spoločný bod s priamkou $L$.
Sú tu dve možnosti: buď spoločným bodom priamok $L$ a $K$ je jeden z bodov $Q_1, \ldots Q_{n+1}$ alebo je to nejaký iný bod na priamke~$L$.
V prvom prípade by došlo ku porušeniu PP2, keďže cez dva rôzne body $P$ a $Q_i$ by museli prechádzať dve rôzne priamky.
V druhom prípade by došlo ku porušeniu pôvodného predpokladu, že priamka $L$ má práve $n+1$ bodov.
V skutočnosti sme práve dokázali silnejšie tvrdenie: \emph{bodom, ležiacim mimo priamky, ktorá má $m$ bodov, prechádza práve $m$ priamok} (a aj duálne ku nemu tvrdenie: \emph{priamka, neobsahujúca bod, ktorým prechádza $m$ priamok, obsahuje práve $m$ bodov}).
\paragraph{$(3) \Longrightarrow (1)$ (a duálne $(4) \Longrightarrow (2)$):}
Nech existuje priamka $L$ s presne $n+1$ bodmi $Q_1, \ldots Q_{n+1}$.
Z PP3 existujú štyri body $A, B, C$ a $D$ vo všeobecnej polohe, čiže aspoň dva z nich neležia na priamke $L$.
BUNV sú to $A$ a $B$.
Nakoľko dané body neležia na priamke $L$, prechádza cez ne práve $n+1$ priamok (viď tvrdenie dokázané vyššie).
Z toho vyplýva, že každá priamka, neobsahujúca $A$ alebo $B$, prechádza práve $n+1$ bodmi.
Ostáva už len dokázať, že aj priamka, spájajúca body $A$ a $B$, má tiež presne $n+1$ bodov.
Priamka $AC$ neobsahuje v sebe bod $B$ (lebo body $A,B,C$ a $D$ sú vo všeobecnej polohe), čiže tiež má presne $n+1$ bodov.
Bod $D$ neleží na priamke $AC$, čiže im prechádza práve $n+1$ priamok.
Taktiež, bod $D$ neleží na priamke $AB$, čiže priamka $AB$ má presne $n+1$ bodov.
\paragraph{$(3) \Longrightarrow (5)$ (a duálne $(4) \Longrightarrow (6)$):}
Nech existuje priamka $L$ s $n+1$ bodmi $Q_1, \ldots Q_{n+1}$ a bod $P$ mimo tejto priamky (analogicky s predchádzajúcimi úvahami).
Tvrdíme, že všetky body roviny sú obsiahnuté na priamkach $L, Q_1 P, \ldots Q_{n+1} P $.
Sporom, nech existuje bod $R$ mimo týchto priamok.
Potom musí existovať priamka $RP$, ktorá by porušila počet priamok, ktoré prechádzajú cez bod $P$.
Máme už dokázanú implikáciu $(3) \Longrightarrow (1)$, takže platí, že všetky priamky majú práve $n+1$ bodov.
Priamky $ Q_1 P, \ldots Q_{n+1} P $ majú spoločný bod $P$, čiže z PP2 zvyšné body musia mať rôzne.
Z toho už ľahko dopočítame celkový počet bodov: $(n+1) (n) + 1 = n^2 + n + 1$.
\paragraph{$(5) \Longrightarrow (3)$ (a duálne $(6) \Longrightarrow (4)$):}
Nech projektívna rovina má presne $n^2 + n + 1$ bodov.
Vezmime si niektorú priamku a označme počet jej bodov ako $m+1$.
Potom, z už dokázanej implikácie $(3) \Longrightarrow (5)$ vyplýva, že projektívna rovina má práve $m^2 + m + 1$ bodov.
Z toho plynie, že $m = n$, čím je dôkaz ukončený.
\end{proof}
\begin{definition}{(Kombinatorická definícia FPP)}\\
Konečná projektívna rovina rádu $n$ je $BIBD(v, k, \lambda)$ s parametrami:
$$v = n^2 + n + 1, k = n + 1, \lambda = 1$$
\end{definition}
\begin{theorem}
\label{th:fpp_bibd}
Kombinatorická a axiomatická definície konečnej projektívnej roviny sú ekvivalentné.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:fpp_bibd}.
\end{exercise}
\begin{definition}
Matica $C = (c_{ij})$ typu $n \times m$, kde $n \geq 4, m \geq 4$ a $c_{ij} \in \set{1, \ldots, n}$,
má latinskú vlastnosť, ak ľubovoľná podmatica z dvoch stĺpcov matice $C$ nemá rovnaké riadky. Formálne,
$$\forall (i, j) \neq (k, l): (c_{ij}, c_{il}) \neq (c_{jk}, c_{jl})$$
Navyše, ak podmatica matice $C$, tvorená prvými dvomi stĺpcami, obsahuje postupne všetky dvojice čísel $\set{1, \ldots, n}$
v lexikografickom poradí, tak ju voláme matica s latinskou vlastnosťou v normálnom tvare.
\end{definition}
\begin{lemma}
\label{lm:ols_lp}
Nech $n \geq 3, t \geq 2$. Potom množina $t$ navzájom ortogonálnych latinských štvorcov rádu $n$ existuje práve vtedy,
keď existuje matica typu $n^2 \times (t+2)$ s latinskou vlastnosťou v normálnom tvare.
\end{lemma}
\begin{construction}
Nech máme maticu typu $n^2 \times (t+2)$ s latinskou vlastnosťou v normálnom tvare.
Potom stĺpec $i+2$ udáva po riadkoch hodnoty políčok $i$-tého latinského štvorca.
Prevod z množiny ortogonálnych latinských štvorcov ku matici s latinskou vlastnosťou je z toho očividný.
\end{construction}
\begin{proof}
Nech máme maticu $M$ typu $n^2 \times (t+2)$ s latinskou vlastnosťou v normálnom tvare.
Treba overiť, že konštrukciou zostrojené matice sú latinskými štvorcami a potom či sú aj ortogonálne.
Prvé dva stĺpce matice $M$ obsahujú všetky usporiadané dvojice z $\{1, \ldots, n\}^2$.
V normálnom tvare zodpovedajú súradniciam v latinských štvorcoch, na ktoré sa umiestnia hodnoty z príslušného riadku.
Porovnaním prvého a $(i + 2)$-ého stĺpca matice $M$ z latinskej vlastnosti plynie, že v $i$-tom skonštruovanom štvorci na každom riadku sú zastúpené všetky hodnoty z množiny $\{1, \ldots, n\}$.
Podobne, porovnaním druhého a $(i + 2)$-ého stĺpca matice $M$ plynie to isté aj pre stĺpce $i$-tého skonštruovaného štvorca.
Čiže nami vykonštruované matice spĺňajú definíciu latinských štvorcov.
Ortogonalita $i$-tého a $j$-tého latinských štvorcov plynie priamo z porovnania príslušných stĺpcov $i+2$ a $j+2$ matice $M$ (viď definíciu ortogonality \ref{def:ols}).
Dôkaz opačného smeru konštrukcie je z toho už zrejmý.
\end{proof}
\begin{theorem}
\label{th:fpp_ols}
Existencia konečnej projektívnej roviny rádu $n$ je ekvivalentná s existenciou $(n-1)$ navzájom ortogonálnych latinských štvorcov rádu $n$.
\end{theorem}
\begin{construction}
Nech existuje konečná projektívna rovina radu $n$.
Potom z vety \ref{th:fpp_props} má $n^2 + n + 1$ bodov a priamok.
Označme si priamky $\mathbb{X}_1$ až $\mathbb{X}_{n^2 + n + 1}$.
Označme si body na priamke $\mathbb{X}_1$ ako $x_1$ až $x_{n+1}$ a body mimo priamky ako $y_1$ až $y_{n^2}$.
Označme si priamky, odlišné od $\mathbb{X}_1$, na ktorých leží bod $x_{i}$ ako $L_{i, 1}$ až $L_{i, n}$.
Definujme si maticu $C$ typu $n^2 \times (n+1)$ tak, že $C_{i, j} = k \Longleftrightarrow y_i \in L_{j, k}$.
Potom matica $C$ má latinskú vlastnosť a z nej vieme podľa konštrukcie z lemy \ref{lm:ols_lp} zostrojiť množinu $(n-1)$ ortogonálnych latinských štvorcov radu $n$.
Konštrukcia pre opačný smer je z toho už zrejmá.
\end{construction}
\begin{proof}
Treba ukázať že nami definícia matice $C$ je korektná v zmysle, že pre každé $i$ a $j$ existuje práve jedno vhodné $k$ (z PP1), a že takto skonštruovaná matica má latinskú vlastnosť.
Technické detaily dôkazu ponechávame čitateľovi ako samostatné cvičenie \ref{ex:fpp_ols}.
\end{proof}
\begin{exercise}
\label{ex:fpp_ols}
Dokážte správnosť konštrukcie z vety \ref{th:fpp_ols}.
\end{exercise}
\begin{corollary}
Ak $n$ je mocninou prvočísla, tak existuje konečná projektívna rovina rádu $n$.
\end{corollary}
\begin{proof}
Nech $n$ je mocninou prvočísla. Potom z vety \ref{thm:stevens} vyplýva existencia $n-1$ navzájom ortogonálnych latinských štvorcov radu $n$, z čoho podľa vety \ref{th:fpp_ols} vyplýva existencia konečnej projektívnej roviny radu $n$.
\end{proof}
\begin{hypothesis}
Ak existuje konečná projektívna rovina rádu $n$, tak $n$ je mocninou prvočísla.
\end{hypothesis}
\begin{theorem_hard}{(Desarguesova\footnote{meno \emph{Desargues} sa číta ako [dezarg]} veta)}\\
\label{th:desargue}
%Если два треугольника расположены на плоскости таким образом, что прямые, соединяющие соответственные вершины треугольников, проходят через одну точку, то три точки, в которых пересекаются продолжения трёх пар соответственных сторон треугольников, лежат на одной прямой.
Ak dva trojuholníky sú umiestnené na (euklidovskej) rovine tak, že priamky, spájajúce príslušné dvojice vrcholov, prechádzajú spoločným bodom, tak tri body, v ktorých sa pretínajú predĺženia (t.j. priamky) troch dvojíc príslušných strán trojuholníkov, sú kolineárne (viď obrázok \ref{img:desargue}).
\end{theorem_hard}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{geogebra-export3.pdf}
\caption{Ukážka Desarguesovej vety (\ref{th:desargue}). Priesečníky príslušných priamok (body $X$, $Y$ a $Z$) sú kolineárne.}
\label{img:desargue}
\end{figure}
\section{Steinerovské systémy trojíc, zovšeobecnenia}
\begin{definition}
Blokové plány typu $BIBD(v, 3, 1)$ sa volajú Steinerovské systémy trojíc (angl. \emph{Steiner triplet system}, skrátene STS).
\end{definition}
\begin{remark}
Existencia STS je ekvivalentná s existenciou rozkladu kompletného grafu $K_v$ na trojuholníky.
\end{remark}
\begin{theorem}
\label{th:sts_nec}
Ak $v$ je počet objektov STS, tak $v \equiv 1 \mod 6$ alebo $v \equiv 3 \mod 6$.
\end{theorem}
\begin{proof}
Nech je dané STS s $v$ objektmi.
Potom existuje rozklad kompletného grafu $K_v$ na trojuholníky.
Počet hrán v grafe $K_v$ je rovný $\dfrac{v (v-1)}{2}$.
Nakoľko existuje rozklad na trojuholníky, počet hrán je deliteľný tromi, t.j. $6 | v (v-1)$.
Každý vrchol má párny stupeň (lebo každý vrchol grafu sa nachádza v nejakom počte dizjunktných trojuholníkov), čiže $2 \nmid v$.
Z toho už vyplýva, že $v \equiv 1, 3 \mod 6$.
\end{proof}
\begin{theorem_hard}{(Kirkman)}\\
Ak $v$ spĺňa podmienky z vety \ref{th:sts_nec}, tak existuje STS s práve $v$ objektmi.
\end{theorem_hard}
\begin{theorem}{(Projektívne STS)}\\
\label{th:sts_projekt}
Nech $X := \left(\mathbb{Z}_2\right)^{n+1} - \set{\vec{0}}$ je množina vektorov vektorového priestoru dimenzie $n+1$ nad poľom $\mathbb{Z}_2$ bez nulového vektora a
$\mathcal{B} := \set{\set{\vec{x}, \vec{y}, \vec{z}} ~|~ \vec{x} + \vec{y} + \vec{z} = \vec{0}}$.
Potom dvojica $(X, \mathcal{B})$ je STS. Alternatívne, množina priamok projektívnej roviny $PG(2, n)$ tvorí STS.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:sts_projekt}.
\end{exercise}
\begin{theorem}{(Afinné STS)}\\
\label{th:sts_afinne}
Nech $X := \left(\mathbb{Z}_3\right)^{n}$ je množina vektorov vektorového priestoru dimenzie $n$ nad poľom $\mathbb{Z}_3$.
Nech $\mathcal{B} := \set{\set{\vec{x}, \vec{y}, \vec{z}} ~|~ \vec{x} + \vec{y} + \vec{z} = \vec{0}}$. Potom
dvojica $(X, \mathcal{B})$ je STS.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:sts_afinne}.
\end{exercise}
\begin{theorem}{(Karteziansky súčin STS)}\\
\label{th:sts_carth}
Nech dvojice $(X, \mathcal{B})$ a $(Y, \mathcal{C})$ sú STS. Potom dvojica $(X \times Y, \mathcal{D})$, kde:
\begin{enumerate}
\item $y \in Y, \set{b_1, b_2, b_3} \in \mathcal{B} \Longrightarrow \set{(b_1, y), (b_2, y), (b_3, y)} \in \mathcal{D}$
\item $x \in X, \set{c_1, c_2, c_3} \in \mathcal{C} \Longrightarrow \set{(x, c_1), (x, c_2), (x, c_3)} \in \mathcal{D}$
\item $\set{b_1, b_2, b_3} \in \mathcal{B}, \set{c_1, c_2, c_3} \in \mathcal{C}, \phi \in S_3 \Longrightarrow
\set{(b_1, c_{\phi(1)}), (b_2, c_{\phi(2)}), (b_3, c_{\phi(3)})} \in \mathcal{D}$ (kde $\phi$ je permutácia veľkosti $3$)
\end{enumerate}
Potom $(X \times Y, \mathcal{D})$ je STS.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:sts_carth}.
\end{exercise}
\begin{theorem}{(Vzťah STS a grupoidov)}\\
Nech $(X, \mathcal{B})$ je STS. Potom množina $X$ s binárnou operáciou $\ast$, definovanou nasledovne:
\begin{align*}
\forall \set{x,y,z} \in \mathcal{B}:\\
x\ast y = y \ast x = z\\
x \ast z = z \ast x = y\\
y\ast z = z \ast y = x\\
x \ast x = x
\end{align*}
je idempotentný komutatívny grupoid.
\end{theorem}
\begin{proof}
Treba ukázať, že binárna operácia je definovaná na každej dvojici prvkov (platí to z definície STS), a že je definovaná jednoznačne (tiež platí z STS).
\end{proof}
\begin{theorem}{(($2v +1$)-konštrukcia STS)}\\
\label{th:sts_2vplus1}
Nech $(X, \mathcal{B})$ je STS a $(X', \mathcal{B}')$ je jeho disjunktná izomorfná kópia (t.j. $X \cap X' = \varnothing$). Obraz prvku $x$ v tomto izomorfizme budeme značiť $x'$.
Nech prvok $\infty \notin X \cup X'$.
Potom dvojica $(Y, \mathcal{C})$, kde $Y := X \cup X' \cup \set{\infty}$ a $\mathcal{C} := \mathcal{B}
\cup \set{\set{x, y', z'} ~|~ \set{x,y,z}\in \mathcal{B}}
\cup \set{\set{x, x', \infty} ~|~ x \in X}$, je STS.
\end{theorem}
\begin{exercise}
Dokážte vetu \ref{th:sts_2vplus1}.
\end{exercise}