ПОСТРОЕНИЕ ИДЕАЛЬНЫХ МАГИЧЕСКИХ КВАДРАТОВ НЕЧЁТНОГО ПОРЯДКА

 

С ПОМОЩЬЮ ЛАТИНСКИХ КВАДРАТОВ

 

Данная страница является продолжением страниц:

 

http://www.klassikpoez.narod.ru/chebpan.htm

http://www.klassikpoez.narod.ru/p9matr.htm

 

Как я уже писала в указанных статьях, в книге Ю. В. Чебракова приведён метод построения пандиагональных квадратов нечётного порядка с помощью двух латинских квадратов.

Чебраков делит все пандиагональные квадраты нечётного порядка на две группы: квадраты порядков не кратных 3 и квадраты порядков кратных 3.

Для квадратов первой группы автором приведён пример построения пандиагонального квадрата 5-ого порядка (стр. 97). Описание метода смотрите на стр. 98-99. Не буду воспроизводить здесь пример Чебракова. Покажу свою интересную схему составления двух латинских квадратов для построения не только пандиагональных, а идеальных квадратов данной серии порядков, которая несколько отличается от схемы Чебракова. Построенный Чебраковым квадрат 5-ого порядка не является идеальным, он только пандиагональный.

 

Начну с построения идеального квадрата 5-ого порядка. На рис. 1 вы видите первый латинский квадрат.

 

0

4

3

2

1

2

1

0

4

3

4

3

2

1

0

1

0

4

3

2

3

2

1

0

4

 

Рис. 1

 

Этот квадрат строится очень просто. В первой строке, начиная с правой ячейки, записаны числа натурального ряда в порядке возрастания, в левой ячейке записывается 0. Каждая следующая строка квадрата получается из предыдущей циклическим сдвигом с постоянным шагом (в предыдущих статьях такой циклический сдвиг встречался в нескольких примерах). Теперь составляем второй латинский квадрат (рис. 2):

 

3

2

1

0

4

1

0

4

3

2

4

3

2

1

0

2

1

0

4

3

0

4

3

2

1

 

Рис. 2

 

Очевидно, что второй латинский квадрат получается из первого отражением относительно горизонтальной оси симметрии. Латинские квадраты составлены таким образом, что являются ортогональными (определение ортогональных латинских квадратов дано в предыдущей статье; см. ссылки в начале страницы).

 

Теперь можно строить идеальный квадрат 5-ого порядка по известной уже читателям формуле:

 

cij = 5*aij + bij + 1

 

На рис. 3 вы видите готовый идеальный квадрат.

 

4

23

17

11

10

12

6

5

24

18

25

19

13

7

1

8

2

21

20

14

16

15

9

3

22

 

Рис. 3

 

Такая простая схема составления латинских квадратов работает для всех нечётных порядков не кратных 3. Это очень просто доказать. Если посмотреть на латинский квадрат, изображённый на рис. 1, как на нетрадиционный магический квадрат, заполненный числами 0,  1,  2,  3,  4, нетрудно увидеть, что этот квадрат идеальный, то есть сумма чисел в любых строке, столбце и  диагонали (как главной, так и разломанной) равна одному и тому же числу, в данном случае – 10. Понятно, что для латинского квадрата порядка n, рассматриваемого как нетрадиционный магический, магическая константа будет равна сумме чисел от 0 до n-1. Эту сумму легко посчитать по формуле для суммы членов арифметической прогрессии:

 

S = n*(n-1)/2

 

Во втором латинском квадрате всё будет точно так же, потому что он получается из первого отражением относительно горизонтальной оси симметрии (это одно из основных преобразований магических квадратов, которое сохраняет идеальность квадрата). Обозначим любые n элементов первого латинского квадрата (в строке, в столбце или в любой диагонали) a1, a2, a3, … an, а соответствующие n элементов второго латинского квадрата b1, b2, b3, … bn. Имеем:

 

a1 + a2 + a+ … + an = n*(n-1)/2

  b1 + b2 + b3 + … + bn = n*(n-1)/2

 

Тогда сумма n соответствующих элементов строящегося идеального магического квадрата определяется так:

 

S1 = n*n*(n-1)/2 + n*(n-1)/2 + n = n*(n2 +1)/2

 

то есть эта сумма равна магической константе квадрата.

Кроме того, очевидно, что оба латинских квадрата ассоциативны.

Вот оказывается, из каких “идеальных” латинских квадратов строятся идеальные магические квадраты!

 

Покажу ещё несколько примеров.

Составляю латинские квадраты для построения идеального квадрата 7-ого порядка (рис. 4 и рис. 5):

 

0

6

5

4

3

2

1

2

1

0

6

5

4

3

4

3

2

1

0

6

5

6

5

4

3

2

1

0

1

0

6

5

4

3

2

3

2

1

0

6

5

4

5

4

3

2

1

0

6

 

Рис. 4

 

 

5

4

3

2

1

0

6

3

2

1

0

6

5

4

1

0

6

5

4

3

2

6

5

4

3

2

1

0

4

3

2

1

0

6

5

2

1

0

6

5

4

3

0

6

5

4

3

2

1

 

Рис. 5

 

На рис. 6 изображён готовый идеальный квадрат 7-ого порядка.

 

6

47

39

31

23

15

14

18

10

2

43

42

34

26

30

22

21

13

5

46

38

49

41

33

25

17

9

1

12

4

45

37

29

28

20

24

16

8

7

48

40

32

36

35

27

19

11

3

44

 

Рис. 6

 

И ещё один пример – для идеального квадрата 11-ого порядка. На рис. 7 и рис. 8 вы видите латинские квадраты, а на рис. 9 – готовый идеальный квадрат, построенный с помощью этих латинских квадратов.

 

0

10

9

8

7

6

5

4

3

2

1

2

1

0

10

9

8

7

6

5

4

3

4

3

2

1

0

10

9

8

7

6

5

6

5

4

3

2

1

0

10

9

8

7

8

7

6

5

4

3

2

1

0

10

9

10

9

8

7

6

5

4

3

2

1

0

1

0

10

9

8

7

6

5

4

3

2

3

2

1

0

10

9

8

7

6

5

4

5

4

3

2

1

0

10

9

8

7

6

7

6

5

4

3

2

1

0

10

9

8

9

8

7

6

5

4

3

2

1

0

10

 

Рис. 7

 

 

9

8

7

6

5

4

3

2

1

0

10

7

6

5

4

3

2

1

0

10

9

8

5

4

3

2

1

0

10

9

8

7

6

3

2

1

0

10

9

8

7

6

5

4

1

0

10

9

8

7

6

5

4

3

2

10

9

8

7

6

5

4

3

2

1

0

8

7

6

5

4

3

2

1

0

10

9

6

5

4

3

2

1

0

10

9

8

7

4

3

2

1

0

10

9

8

7

6

5

2

1

0

10

9

8

7

6

5

4

3

0

10

9

8

7

6

5

4

3

2

1

 

Рис. 8

 

 

10

119

107

95

83

71

59

47

35

23

22

30

18

6

115

103

91

79

67

66

54

42

50

38

26

14

2

111

110

98

86

74

62

70

58

46

34

33

21

9

118

106

94

82

90

78

77

65

53

41

29

17

5

114

102

121

109

97

85

73

61

49

37

25

13

1

20

8

117

105

93

81

69

57

45

44

32

40

28

16

4

113

101

89

88

76

64

52

60

48

36

24

12

11

120

108

96

84

72

80

68

56

55

43

31

19

7

116

104

92

100

99

87

75

63

51

39

27

15

3

112

 

Рис. 9

 

Все построенные по данной схеме идеальные квадраты имеют одинаковую форму начальной цепочки. Такая же начальная цепочка получается в идеальных квадратах данной серии порядков, построенных методом качелей с тривиальной образующей таблицей.

Понятно, что приведённый алгоритм легко формализовать и запрограммировать. Программа даст возможность строить идеальные квадраты любого порядка рассмотренной серии порядков.

 

А теперь для интереса составляю точно по такой же схеме два латинских квадрата для построения квадрата 9-ого порядка [первый квадрат из серии порядков n=3*(2k+1), k=1, 2, 3…]. На рис. 10 и рис. 11 вы видите латинские квадраты.

 

 

0

8

7

6

5

4

3

2

1

2

1

0

8

7

6

5

4

3

4

3

2

1

0

8

7

6

5

6

5

4

3

2

1

0

8

7

8

7

6

5

4

3

2

1

0

1

0

8

7

6

5

4

3

2

3

2

1

0

8

7

6

5

4

5

4

3

2

1

0

8

7

6

7

6

5

4

3

2

1

0

8

 

Рис. 10

 

 

7

6

5

4

3

2

1

0

8

5

4

3

2

1

0

8

7

6

3

2

1

0

8

7

6

5

4

1

0

8

7

6

5

4

3

2

8

7

6

5

4

3

2

1

0

6

5

4

3

2

1

0

8

7

4

3

2

1

0

8

7

6

5

2

1

0

8

7

6

5

4

3

0

8

7

6

5

4

3

2

1

 

Рис. 11

 

Строим квадрат 9-ого порядка из этих латинских квадратов. Как вы думаете, каким получится этот квадрат? Квадрат получается только ассоциативным, но не пандиагональным. Точно такой же результат я получила для квадрата 9-ого порядка, когда построила его методом качелей с тривиальной образующей таблицей: квадрат получился ассоциативный, но не пандиагональный.

 На рис. 12 показываю ассоциативный квадрат, построенный с помощью данной пары латинских квадратов.

 

8

79

69

59

49

39

29

19

18

24

14

4

75

65

55

54

44

34

40

30

20

10

9

80

70

60

50

56

46

45

35

25

15

5

76

66

81

71

61

51

41

31

21

11

1

16

6

77

67

57

47

37

36

26

32

22

12

2

73

72

62

52

42

48

38

28

27

17

7

78

68

58

64

63

53

43

33

23

13

3

74

 

Рис. 12

 

Мне хочется получить первую строку первого латинского квадрата, так чтобы можно было по представленной здесь схеме составить два ортогональных латинских квадрата и построить из них идеальный квадрат 9-ого (а далее и всех следующих порядков кратных 3), подобный квадрату с рис 12. Какой должна быть эта строка? И возможно ли вообще применение представленного алгоритма для построения идеальных квадратов порядков кратных 3? Я имею в виду именно описанную выше схему составления латинских квадратов, а не вообще построение пандиагональных (и идеальных) квадратов с помощью латинских. Как уже было рассказано в предыдущей статье, метод построения пандиагональных (и идеальных) квадратов 9-ого порядка с помощью латинских квадратов уже давно представлен в Интернете вот на этой странице:

 

http://www.grogono.com/magic/9x9.php

 

***

 

Продолжаю исследование. Нашла в своей статье

http://www.klassikpoez.narod.ru/idealob6.htm

идеальный квадрат 9-ого порядка, подобный ассоциативному квадрату с рис. 12 по форме начальной цепочки. Этот квадрат вы видите на рис. 13.

 

3

78

20

50

17

40

70

28

63

29

59

8

76

25

46

18

39

69

44

67

34

55

9

75

24

47

14

52

10

45

66

33

56

5

80

22

81

21

51

11

41

71

31

61

1

60

2

77

26

49

16

37

72

30

68

35

58

7

73

27

48

15

38

13

43

64

36

57

6

74

23

53

19

54

12

42

65

32

62

4

79

 

Рис. 13

 

Очевидно, что этот квадрат отличается от квадрата с рис. 12 только порядком следования чисел в начальной цепочке. Конечно, очень интересно посмотреть, на какие латинские квадраты раскладывается данный идеальный квадрат. Выполняю разложение [в предыдущих статьях показано, как раскладывать пандиагональный (идеальный) квадрат на латинские квадраты]. На рис. 14 и рис. 15 изображены полученные латинские квадраты.

 

0

8

2

5

1

4

7

3

6

3

6

0

8

2

5

1

4

7

4

7

3

6

0

8

2

5

1

5

1

4

7

3

6

0

8

2

8

2

5

1

4

7

3

6

0

6

0

8

2

5

1

4

7

3

7

3

6

0

8

2

5

1

4

1

4

7

3

6

0

8

2

5

2

5

1

4

7

3

6

0

8

 

Рис. 14

 

 

2

5

1

4

7

3

6

0

8

1

4

7

3

6

0

8

2

5

7

3

6

0

8

2

5

1

4

6

0

8

2

5

1

4

7

3

8

2

5

1

4

7

3

6

0

5

1

4

7

3

6

0

8

2

4

7

3

6

0

8

2

5

1

3

6

0

8

2

5

1

4

7

0

8

2

5

1

4

7

3

6

 

Рис. 15

 

Что и требовалось доказать! Схема составления обоих латинских квадратов точно такая же, как во всех предыдущих примерах. Значит, всё дело только в первой строке первого латинского квадрата, а она, как уже отмечалось, определяется начальной цепочкой квадрата.

 

Вывод такой: чтобы составить латинские квадраты для построения идеальных квадратов порядков не кратных 3, ничего не нужно предварительно знать. А для того чтобы составить латинские квадраты для построения идеальных квадратов порядков кратных 3, надо знать начальную цепочку идеального квадрата, который мы собираемся построить с помощью этих латинских квадратов.

 

Теперь покажу составление двух латинских ортогональных квадратов для построения пандиагонального квадрата 15-ого порядка. К сожалению, идеального квадрата с такой формой начальной цепочки у меня не нашлось, а нашёлся в черновых записях только пандиагональный квадрат. Но тем интереснее! Латинские квадраты буду составлять точно по представленной здесь схеме, а начальную цепочку я беру из найденного пандиагонального квадрата.

Составляем первый латинский квадрат (рис. 16). Ещё раз подчеркну, что достаточно заполнить первую строку квадрата, а все следующие строки получаются циклическим сдвигом с постоянным шагом.

 

 

0

7

14

11

1

10

8

9

2

12

5

6

4

13

3

13

3

0

7

14

11

1

10

8

9

2

12

5

6

4

6

4

13

3

0

7

14

11

1

10

8

9

2

12

5

12

5

6

4

13

3

0

7

14

11

1

10

8

9

2

9

2

12

5

6

4

13

3

0

7

14

11

1

10

8

10

8

9

2

12

5

6

4

13

3

0

7

14

11

1

11

1

10

8

9

2

12

5

6

4

13

3

0

7

14

7

14

11

1

10

8

9

2

12

5

6

4

13

3

0

3

0

7

14

11

1

10

8

9

2

12

5

6

4

13

4

13

3

0

7

14

11

1

10

8

9

2

12

5

6

5

6

4

13

3

0

7

14

11

1

10

8

9

2

12

2

12

5

6

4

13

3

0

7

14

11

1

10

8

9

8

9

2

12

5

6

4

13

3

0

7

14

11

1

10

1

10

8

9

2

12

5

6

4

13

3

0

7

14

11

14

11

1

10

8

9

2

12

5

6

4

13

3

0

7

 

Рис. 16

 

Напоминаю, что второй латинский квадрат в рассматриваемом способе получается из первого отражением относительно горизонтальной оси симметрии.  Составляем второй латинский квадрат (рис. 17):

 

14

11

1

10

8

9

2

12

5

6

4

13

3

0

7

1

10

8

9

2

12

5

6

4

13

3

0

7

14

11

8

9

2

12

5

6

4

13

3

0

7

14

11

1

10

2

12

5

6

4

13

3

0

7

14

11

1

10

8

9

5

6

4

13

3

0

7

14

11

1

10

8

9

2

12

4

13

3

0

7

14

11

1

10

8

9

2

12

5

6

3

0

7

14

11

1

10

8

9

2

12

5

6

4

13

7

14

11

1

10

8

9

2

12

5

6

4

13

3

0

11

1

10

8

9

2

12

5

6

4

13

3

0

7

14

10

8

9

2

12

5

6

4

13

3

0

7

14

11

1

9

2

12

5

6

4

13

3

0

7

14

11

1

10

8

12

5

6

4

13

3

0

7

14

11

1

10

8

9

2

6

4

13

3

0

7

14

11

1

10

8

9

2

12

5

13

3

0

7

14

11

1

10

8

9

2

12

5

6

4

0

7

14

11

1

10

8

9

2

12

5

6

4

13

3

 

Рис. 17

 

Два ортогональных латинских квадрата готовы. Складываем матрицы этих квадратов по известной формуле и получаем следующий квадрат (рис. 18):

 

15

117

212

176

24

160

123

148

36

187

80

104

64

196

53

197

56

9

115

213

178

21

157

125

149

34

181

83

105

72

99

70

198

58

6

112

215

179

19

151

128

150

42

182

86

183

88

96

67

200

59

4

106

218

180

27

152

131

144

40

141

37

185

89

94

61

203

60

12

107

221

174

25

153

133

155

134

139

31

188

90

102

62

206

54

10

108

223

171

22

169

16

158

135

147

32

191

84

100

63

208

51

7

110

224

113

225

177

17

161

129

145

33

193

81

97

65

209

49

1

57

2

116

219

175

18

163

126

142

35

194

79

91

68

210

71

204

55

3

118

216

172

20

164

124

136

38

195

87

92

85

93

73

201

52

5

119

214

166

23

165

132

137

41

189

43

186

82

95

74

199

46

8

120

222

167

26

159

130

138

127

140

44

184

76

98

75

207

47

11

114

220

168

28

156

29

154

121

143

45

192

77

101

69

205

48

13

111

217

170

211

173

30

162

122

146

39

190

78

103

66

202

50

14

109

 

Рис. 18

 

Этот пример демонстрирует построение пандиагонального квадрата 15-ого порядка с помощью двух ортогональных латинских квадратов. Напомню, что в предыдущей статье я показывала разложение идеального квадрата 15-ого порядка на два латинских квадрата, но в том идеальном квадрате была другая форма начальной цепочки.

 

Ещё интересный факт: если первый латинский квадрат взять по-прежнему с рис. 16, а второй латинский квадрат составить по-другому (ниже показано, как именно), то получится снова пандиагональный квадрат 15-ого порядка с “перевёрнутой” начальной цепочкой.

Итак, сначала показываю второй латинский квадрат (рис. 19):

 

13

4

6

5

12

2

9

8

10

1

11

14

7

0

3

6

5

12

2

9

8

10

1

11

14

7

0

3

13

4

12

2

9

8

10

1

11

14

7

0

3

13

4

6

5

9

8

10

1

11

14

7

0

3

13

4

6

5

12

2

10

1

11

14

7

0

3

13

4

6

5

12

2

9

8

11

14

7

0

3

13

4

6

5

12

2

9

8

10

1

7

0

3

13

4

6

5

12

2

9

8

10

1

11

14

3

13

4

6

5

12

2

9

8

10

1

11

14

7

0

4

6

5

12

2

9

8

10

1

11

14

7

0

3

13

5

12

2

9

8

10

1

11

14

7

0

3

13

4

6

2

9

8

10

1

11

14

7

0

3

13

4

6

5

12

8

10

1

11

14

7

0

3

13

4

6

5

12

2

9

1

11

14

7

0

3

13

4

6

5

12

2

9

8

10

14

7

0

3

13

4

6

5

12

2

9

8

10

1

11

0

3

13

4

6

5

12

2

9

8

10

1

11

14

7

 

Рис. 19

 

А теперь строим пандиагональный квадрат из пары ортогональных латинских квадратов с рис. 16 и с рис. 19. Готовый квадрат вы видите на рис. 20.

 

14

110

217

171

28

153

130

144

41

182

87

105

68

196

49

202

51

13

108

220

174

26

152

132

150

38

181

79

104

65

103

63

205

54

11

107

222

180

23

151

124

149

35

187

81

190

84

101

62

207

60

8

106

214

179

20

157

126

148

33

146

32

192

90

98

61

199

59

5

112

216

178

18

160

129

162

135

143

31

184

89

95

67

201

58

3

115

219

176

17

173

16

154

134

140

37

186

88

93

70

204

56

2

117

225

109

224

170

22

156

133

138

40

189

86

92

72

210

53

1

50

7

111

223

168

25

159

131

137

42

195

83

91

64

209

66

208

48

10

114

221

167

27

165

128

136

34

194

80

97

78

100

69

206

47

12

120

218

166

19

164

125

142

36

193

39

191

77

102

75

203

46

4

119

215

172

21

163

123

145

122

147

45

188

76

94

74

200

52

6

118

213

175

24

161

30

158

121

139

44

185

82

96

73

198

55

9

116

212

177

211

169

29

155

127

141

43

183

85

99

71

197

57

15

113

 

Рис. 20

 

Сравните этот квадрат с пандиагональным квадратом на рис. 18. Начальная цепочка “перевернулась”!

Этот пример показывает, что схем составления двух ортогональных латинских квадратов для построения пандиагональных квадратов существует несколько. Это, впрочем, было видно и на примерах, приведённых в предыдущей статье.

 

Теперь хочу попробовать составить общую матрицу для построения идеальных квадратов 9-ого порядка, как это сделал автор статьи для построения пандиагональных квадратов данного порядка:

http://www.grogono.com/magic/9x9.php

 

Напомню, что по матрице из этой статьи мне удалось построить и идеальный квадрат 9-ого порядка, но начальная цепочка в этом идеальном квадрате имеет совсем другой вид, нежели в рассмотренных здесь идеальных квадратах.

 

Кроме того, здесь показана только одна группа частных решений. Те, кто читал мои статьи о методе качелей, знают, как много идеальных квадратов разного вида я построила. Разные квадраты – это значит, что начальная цепочка в них имеет разную форму. В рассмотренной здесь группе частных решений начальная цепочка в квадратах имеет вид “ход конём”. Так вот, интересно посмотреть на идеальные квадраты других частных групп, по какой схеме надо составлять латинские квадраты для построения таких идеальных магических квадратов нечётного порядка.

 

***

 

Составляю желаемую матрицу для построения идеальных квадратов 9-ого порядка.

Напомню, что такая матрица для построения пандиагональных квадратов 9-ого порядка, найденная в статье по указанной чуть выше ссылке, воспроизведена мной на странице:

 

http://www.klassikpoez.narod.ru/p9matr.htm

 

(на рис. 5).

 

Так как я уже достаточно поработала с этой матрицей, все её свойства изучила досконально. И теперь без труда составляю аналогичную матрицу, которая позволит строить не просто пандиагональные, но идеальные квадраты 9-ого порядка. Причём строиться они будут точно по той схеме, которая представлена выше.

Общая матрица составляется из двух матриц, первую вы видите на рис. 21, а вторую – на рис. 22. Эти матрицы я составила по частному примеру, приведённому выше.

 

AA

BB

AB

CB

AC

CC

BC

CA

BA

CA

BA

AA

BB

AB

CB

AC

CC

BC

CC

BC

CA

BA

AA

BB

AB

CB

AC

CB

AC

CC

BC

CA

BA

AA

BB

AB

BB

AB

CB

AC

CC

BC

CA

BA

AA

BA

AA

BB

AB

CB

AC

CC

BC

CA

BC

CA

BA

AA

BB

AB

CB

AC

CC

AC

CC

BC

CA

BA

AA

BB

AB

CB

AB

CB

AC

CC

BC

CA

BA

AA

BB

 

Рис. 21

 

 

AB

CB

AC

CC

BC

CA

BA

AA

BB

AC

CC

BC

CA

BA

AA

BB

AB

CB

BC

CA

BA

AA

BB

AB

CB

AC

CC

BA

AA

BB

AB

CB

AC

CC

BC

CA

BB

AB

CB

AC

CC

BC

CA

BA

AA

CB

AC

CC

BC

CA

BA

AA

BB

AB

CC

BC

CA

BA

AA

BB

AB

CB

AC

CA

BA

AA

BB

AB

CB

AC

CC

BC

AA

BB

AB

CB

AC

CC

BC

CA

BA

 

Рис. 22

 

Очевидно, что вторая матрица получена из первой отражением относительно горизонтальной оси симметрии.

На рис. 23 показываю общую матрицу, полученную из приведённых двух матриц.

 

AAAB

BBCB

ABAC

CBCC

ACBC

CCCA

BCBA

CAAA

BABB

CAAC

BACC

AABC

BBCA

ABBA

CBAA

ACBB

CCAB

BCCB

CCBC

BCCA

CABA

BAAA

AABB

BBAB

ABCB

CBAC

ACCC

CBBA

ACAA

CCBB

BCAB

CACB

BAAC

AACC

BBBC

ABCA

BBBB

ABAB

CBCB

ACAC

CCCC

BCBC

CACA

BABA

AAAA

BACB

AAAC

BBCC

ABBC

CBCA

ACBA

CCAA

BCBB

CAAB

BCCC

CABC

BACA

AABA

BBAA

ABBB

CBAB

ACCB

CCAC

ACCA

CCBA

BCAA

CABB

BAAB

AACB

BBAC

ABCC

CBBC

ABAA

CBBB

ACAB

CCCB

BCAC

CACC

BABC

AACA

BBBA

 

Рис. 23

 

К этой матрице, как помнят читатели, должна быть приложена табличка значений символов. Начнём с таких значений символов (рис. 24):

 

 

1

2

3

4

A

0

0

0

0

B

54

18

6

2

C

27

9

3

1

 

Рис. 24

 

Напомню, как вычисляются элементы матрицы. Пример:

 

BBCB = 54 + 18 + 3 + 2 = 77

 

то есть значение каждого символа зависит от его позиции.

 

Если не прибавлять к вычисленным числовым значениям элементов матрицы единицу, то получится идеальный квадрат, заполненный числами от 0 до 80. Поскольку я привыкла к традиционному виду магического квадрата, то буду прибавлять единицу.

 

Итак, общая матрица составлена. Если вы построите по этой матрице квадрат со значениями символов из таблицы на рис. 24, получите идеальный квадрат, изображённый на рис. 13. Проверьте!

 

А я буду экспериментировать. Попробую построить квадрат с другими значениями символов, вот с такими (рис. 25):

 

 

1

2

3

4

A

54

18

6

2

B

0

0

0

0

C

27

9

3

1

 

Рис. 25

 

Я просто поменяла значения символов А и В.

Составляю программку для вычисления элементов матрицы, потому что вручную это делать утомительно. К тому же программа мгновенно строит квадрат и исключает ошибки.

Получаю с такими значениями символов следующий идеальный квадрат (рис. 26):

 

79

4

62

32

65

42

12

54

19

53

23

74

6

57

36

64

43

13

38

15

48

27

73

7

58

35

68

30

72

37

16

49

26

77

2

60

1

61

31

71

41

11

51

21

81

22

80

5

56

33

66

45

10

52

14

47

24

75

9

55

34

67

44

69

39

18

46

25

76

8

59

29

63

28

70

40

17

50

20

78

3

 

Рис. 26

 

Очевидно, что этот квадрат получается из квадрата с рис. 13 поворотом на 180 градусов, то есть в этом примере получился эквивалентный квадрат.

Возьму теперь такие значения для символов матрицы (рис. 27):

 

 

1

2

3

4

A

0

0

0

0

B

2

6

18

54

C

1

3

9

27

 

Рис. 27

 

С такими значениями получаем следующий идеальный квадрат (рис. 28):

 

55

72

34

44

49

14

24

2

75

29

39

46

18

25

8

76

59

69

50

15

20

3

73

63

70

35

40

26

4

77

60

65

30

37

54

16

81

61

71

31

41

51

11

21

1

66

28

45

52

17

22

5

78

56

42

47

12

19

9

79

62

67

32

13

23

6

74

57

64

36

43

53

7

80

58

68

33

38

48

10

27

 

Рис. 28

 

Теперь получился новый квадрат. Посмотрите, в этом квадрате несколько изменилась форма начальной цепочки. Если смотреть с точки зрения качелей, то шаги качания качелей сменились на симметричные.

Следующий пример, значения символов в таблице на рис. 29, а соответствующий идеальный квадрат – на рис. 30. Значения всех символов циклически переставлены.

 

 

1

2

3

4

A

0

0

0

0

B

18

6

2

54

C

9

3

1

27

 

Рис. 29

 

55

80

34

44

33

14

24

10

75

37

47

30

26

9

16

60

67

77

42

23

12

19

57

79

62

43

32

18

4

69

76

65

46

29

54

8

81

61

71

31

41

51

11

21

1

74

28

53

36

17

6

13

78

64

50

39

20

3

25

63

70

59

40

5

15

22

66

73

56

52

35

45

7

72

58

68

49

38

48

2

27

 

Рис. 30

 

Опять получаем новый идеальный квадрат. В этом квадрате начальная цепочка совсем “испортилась”. Но этот квадрат связан с квадратом на рис. 28 комбинированным преобразованием “плюс-минус …”.

И последний пример. Ещё раз циклически переставлю значения всех символов (рис. 31):

 

 

1

2

3

4

A

0

0

0

0

B

6

2

54

18

C

3

1

27

9

 

Рис. 31

 

Получаю такой идеальный квадрат (рис. 32):

 

19

54

12

42

65

32

62

4

79

13

43

64

36

57

6

74

23

53

68

35

58

7

73

27

48

15

38

60

2

77

26

49

16

37

72

30

81

21

51

11

41

71

31

61

1

52

10

45

66

33

56

5

80

22

44

67

34

55

9

75

24

47

14

29

59

8

76

25

46

18

39

69

3

78

20

50

17

40

70

28

63

 

Рис. 32

 

На этот раз получился эквивалентный квадрат, его можно получить из квадрата с рис. 13 отражением относительно горизонтальной оси симметрии.

 

Таким образом, представленная матрица даёт возможность построить несколько существенно различных (то есть не эквивалентных) идеальных квадратов 9-ого порядка. В этом её ценность. Составив одну пару латинских квадратов, мы можем построить только один идеальный квадрат. Матрица даёт обобщение данного метода построения идеальных квадратов.

 

***

 

Решив немного отдохнуть от идеальных квадратов порядков кратных 3, возвращаюсь к идеальным квадратам порядков не кратных 3, с которых начинается эта страница.

Как уже было сказано, приведённый алгоритм построения идеальных квадратов данной серии порядков очень просто формализовать и запрограммировать. Это я сейчас и сделаю. На рис. 33 вы видите первый латинский квадрат, записанный в общем виде.

 

0

N-1

n-2

3

2

1

2

1

0

N-1

N-2

3

...

...

...

...

N-2

N-3

N-2

N-3

2

1

0

N-1

 

Рис. 33

 

Второй латинский квадрат получается из первого отражением относительно горизонтальной оси симметрии. Программа для составления обоих квадратов очень простая, построение идеального квадрата из двух построенных квадратов по известной формуле тоже очень легко запрограммировать. Вот текст программы, которая построит идеальный квадрат любого нечётного порядка не кратного 3. Конечно, максимальный размер такого квадрата зависит от ресурсов памяти, обеспечиваемой языком программирования. Язык QBASIC, на котором написана представленная здесь программа, не позволяет строить очень большие квадраты. Максимально большой квадрат, который мне удалось построить, имеет порядок n=97.

 

ТЕКСТ ПРОГРАММЫ

 

10 OPEN "MK.txt" FOR OUTPUT AS #1

15 PRINT "VVEDITE PORYADOK KVADRATA"

20 INPUT N

25 IF N / 2 - INT(N / 2) = 0 THEN 15

30 IF N / 3 - INT(N / 3) = O THEN 15

40 DIM A(N, N), B(N, N), C(N, N)

45 A(1, 1) = 0

50 FOR I = 2 TO N: A(1, I) = N + 1 - I: NEXT I

55 J = 2

60 A(J, 1) = A(J - 1, N - 1): A(J, 2) = A(J - 1, N)

65 FOR X = 3 TO N: A(J, X) = A(J - 1, X - 2): NEXT X

70 J = J + 1

75 IF J > N THEN 100

80 GOTO 60

100 FOR X = 1 TO N

105 FOR Y = 1 TO N

110 B(X, Y) = A(N - X + 1, Y)

115 NEXT Y

120 NEXT X

125 FOR X = 1 TO N

130 FOR Y = 1 TO N

135 C(X, Y) = N * A(X, Y) + B(X, Y) + 1

140 NEXT Y

145 NEXT X

150 FOR X = 1 TO N

155 FOR Y = 1 TO N

160 PRINT C(X, Y);

165 PRINT #1, C(X, Y);

170 NEXT Y

175 PRINT : PRINT #1,

180 NEXT X

185 CLOSE #1

200 END

 

Введите в программу порядок квадрата (не забывайте, что порядок должен быть нечётным и не кратным 3) и программа мгновенно выдаст вам идеальный квадрат. Приведу пример идеального квадрата 25-ого порядка в том виде, как он записан программой в файл:

 

24  623  597  571  545  519  493  467  441  415  389  363  337  311  285  259  233  207  181  155  129  103  77  51  50

 72  46  20  619  593  567  541  515  489  463  437  411  385  359  333  307  281  255  229  203  177  151  150  124  98

 120  94  68  42  16  615  589  563  537  511  485  459  433  407  381  355  329  303  277  251  250  224  198  172  146

 168  142  116  90  64  38  12  611  585  559  533  507  481  455  429  403  377  351  350  324  298  272  246  220  194

 216  190  164  138  112  86  60  34  8  607  581  555  529  503  477  451  450  424  398  372  346  320  294  268  242

 264  238  212  186  160  134  108  82  56  30  4  603  577  551  550  524  498  472  446  420  394  368  342  316  290

 312  286  260  234  208  182  156  130  104  78  52  26  25  624  598  572  546  520  494  468  442  416  390  364  338

 360  334  308  282  256  230  204  178  152  126  125  99  73  47  21  620  594  568  542  516  490  464  438  412  386

 408  382  356  330  304  278  252  226  225  199  173  147  121  95  69  43  17  616  590  564  538  512  486  460  434

 456  430  404  378  352  326  325  299  273  247  221  195  169  143  117  91  65  39  13  612  586  560  534  508  482

 504  478  452  426  425  399  373  347  321  295  269  243  217  191  165  139  113  87  61  35  9  608  582  556  530

 552  526  525  499  473  447  421  395  369  343  317  291  265  239  213  187  161  135  109  83  57  31  5  604  578

 625  599  573  547  521  495  469  443  417  391  365  339  313  287  261  235  209  183  157  131  105  79  53  27  1

48  22  621  595  569  543  517  491  465  439  413  387  361  335  309  283  257  231  205  179  153  127  101  100  74

 96  70  44  18  617  591  565  539  513  487  461  435  409  383  357  331  305  279  253  227  201  200  174  148  122

 144  118  92  66  40  14  613  587  561  535  509  483  457  431  405  379  353  327  301  300  274  248  222  196  170

 192  166  140  114  88  62  36  10  609  583  557  531  505  479  453  427  401  400  374  348  322  296  270  244  218

 240  214  188  162  136  110  84  58  32  6  605  579  553  527  501  500  474  448  422  396  370  344  318  292  266

 288  262  236  210  184  158  132  106  80  54  28  2  601  600  574  548  522  496  470  444  418  392  366  340  314

 336  310  284  258  232  206  180  154  128  102  76  75  49  23  622  596  570  544  518  492  466  440  414  388  362

 384  358  332  306  280  254  228  202  176  175  149  123  97  71  45  19  618  592  566  540  514  488  462  436  410

 432  406  380  354  328  302  276  275  249  223  197  171  145  119  93  67  41  15  614  588  562  536  510  484  458

 480  454  428  402  376  375  349  323  297  271  245  219  193  167  141  115  89  63  37  11  610  584  558  532  506

 528  502  476  475  449  423  397  371  345  319  293  267  241  215  189  163  137  111  85  59  33  7  606  580  554

 576  575  549  523  497  471  445  419  393  367  341  315  289  263  237  211  185  159  133  107  81  55  29  3  602

 

Как видите, программа действительно очень простая.

Идеальный квадрат 97-ого порядка помещаю на сайт. Кто хочет посмотреть на этот квадрат, он здесь:

 

http://www.klassikpoez.narod.ru/mk/id97.TXT

 

Если вы хотите построить идеальный квадрат порядка больше 97, перепишите программу на другом языке. Из-за простоты и маленького размера программы это можно сделать за 10 минут.

 

ЛАТИНСКИЕ КВАДРАТЫ И МЕТОД КАЧЕЛЕЙ

 

Когда я строила идеальные квадраты из обратимых, обнаружила, что образующая таблица, которая строится в методе качелей, есть не что иное, как обратимый квадрат.

А сейчас покажу удивительную связь латинских квадратов, с помощью которых строятся идеальные квадраты, с методом качелей.

 

На рис. 34 представляю образующую таблицу, порождающую идеальный квадрат, изображённый на рис. 6.

 

 

3

44

36

35

27

19

11

-3

6

47

39

31

23

15

14

4

2

43

42

34

26

18

10

-3

5

46

38

30

22

21

13

4

1

49

41

33

25

17

9

-3

4

45

37

29

28

20

12

-3

7

48

40

32

24

16

8

 

 

k=6

k=5

k=4

k=3

k=2

k=1

 

Рис. 33

 

Напомню читателям, что в нижней строке образующей таблицы находятся номера циклов качания качелей. Эти номера принимают значения от 1 до n-1, начальной цепочке соответствует нулевой цикл качания качелей. Теперь воспроизведу идеальный квадрат с рис. 6 и раскрашу в нём кроме начальной цепочки ещё два цикла качания качелей (рис. 34).

 

6

47

39

31

23

15

14

18

10

2

43

42

34

26

30

22

21

13

5

46

38

49

41

33

25

17

9

1

12

4

45

37

29

28

20

24

16

8

7

48

40

32

36

35

27

19

11

3

44

 

Рис. 34

 

Далее воспроизведу первый латинский квадрат с рис. 4, который был составлен для построения этого идеального квадрата (рис. 35):

 

0

6

5

4

3

2

1

2

1

0

6

5

4

3

4

3

2

1

0

6

5

6

5

4

3

2

1

0

1

0

6

5

4

3

2

3

2

1

0

6

5

4

5

4

3

2

1

0

6

 

Рис. 35

 

Посмотрите, что записано в первой строке этого латинского квадрата. Записаны номера циклов качания качелей из образующей таблицы! А дальше латинский квадрат заполняется так: всем числам набора, соответствующего нулевому циклу качания качелей, в латинском квадрате соответствует число 0, всем числам набора, соответствующего циклу качания качелей с номером 1, в латинском квадрате соответствует число 1 и так далее (смотрите на раскраску в идеальном квадрате и в латинском квадрате).

 

Вот такая чудесная связь латинского квадрата, составленного для построения идеального квадрата, с методом качелей!

 

Такая же связь существует и для порядков кратных 3. Приведу пример с идеальным квадратом 9-ого порядка, который здесь был построен. Воспроизведу идеальный квадрата с рис. 13 (рис. 36) и раскрашу в нём кроме начальной цепочки ещё три цикла качания качелей:

 

3

78

20

50

17

40

70

28

63

29

59

8

76

25

46

18

39

69

44

67

34

55

9

75

24

47

14

52

10

45

66

33

56

5

80

22

81

21

51

11

41

71

31

61

1

60

2

77

26

49

16

37

72

30

68

35

58

7

73

27

48

15

38

13

43

64

36

57

6

74

23

53

19

54

12

42

65

32

62

4

79

 

Рис. 36

 

На рис. 37 представляю образующую таблицу этого идеального квадрата:

 

 

8

76

25

46

18

39

69

29

59

5

3

78

20

50

17

40

70

28

63

-1

4

79

19

54

12

42

65

32

62

-2

6

74

23

53

13

43

64

36

57

-1

7

73

27

48

15

38

68

35

58

5

2

77

26

49

16

37

72

30

60

1

1

81

21

51

11

41

71

31

61

-4

5

80

22

52

10

45

66

33

56

-4

9

75

24

47

14

44

67

34

55

 

 

k=8