Числовые превращения

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 11:49

Ну, это был первый вопрос, который я задала в этой теме. На него никто не ответил)) Да, если это моя трактовка. В тот момент рассуждала по аналогии с "пятнашками". Там пространство состояний разбивается на два равных подпространства (в зависимости от чётности/нечётности количества транспозиций), перевод конфигурации из одного подпространства в другое невозможен. 
Так ли уж важен в этой задаче порядок - не знаю. Можно ли для (1,2, ..., n) с помощью преобразований получить все перестановки (2,4, ..., 2n).
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 12:16

Проверила для n=4. Все перестановки получились. Секунда - перестановка.
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 13:16

Ежели кому основание для индукции нужно, скажите - выложу решения для всех перестановок. 
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 15:44

На самом деле я другое делала. Перестановки (1,2,3,4) в (2,4,6,8) переводила. Похоже, это уже всё равно. Неожиданный для меня поворот событий.
Вот ещё бы кто это доказал доказал.
А программа у меня строго a заменяет на 3a-b и b на13a-3b. Так дерево в 2 раза меньше ветвится. Нужно только одно целевое состояние заменить на целевое условие, чтобы при любой из n! перестановок программу завершать. И эвристика другая будет.  


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 15:45

...


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 15:45

...


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 13 окт 2015, 15:45

...


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 14 окт 2015, 21:30

По зрелому размышлению. На доске написаны числа. Раз они написаны на доске, то стираем два числа, на их месте пишем два новых числа, причём в указанном порядке. Иначе бы пришлось стирать всю строку. Удивительно, что для n=4 можно по этим правилам найти все перестановки.
Поторопилась переписать программу, теперь полученную конфигурацию сортирую. Решения получаются короче и быстрее, но теперь уже непонятно, что откуда взялось.
Вот для n=14


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 14 окт 2015, 21:32

n=9


Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Swetlana
Сообщений: 2067
Зарегистрирован: 03 май 2012, 21:00

Числовые превращения

Сообщение Swetlana » 14 окт 2015, 21:35

n=10  



Изображение
Последний раз редактировалось Swetlana 27 ноя 2019, 19:14, всего редактировалось 1 раз.
Причина: test


Вернуться в «Олимпиадные задачи»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость