Забавная задачка от
evan'а. Есть известная задача о том, как расставить 8 ферзей на шахматной доске так, чтобы они не атаковали друг друга. Решений очень много, и вручную в принципе не трудно какое-нибудь найти.
Но мы получим одно решение особым магическим путем. Шахматная доска 8x8, и ферзей 8, поэтому напишем формулу (2^8-1) / (8-1), это равно 255/7, и с точностью до 6 десятичных цифр это выходит 36.428571 . Если мы теперь будем ставить ферзей на горизонтали 3,6,4,2... по этому числу (двигаясь слева направо от первой вертикали к восьмой), то получится расстановка ферзей, которые не атакуют друг друга! Вопрос: как это работает?
(это решение использует одна компания в качестве лого, и объяснение с этой формулой есть у них на сайте по-английски)
no subject
Date: 2006-09-12 11:31 pm (UTC)Привязка к 8 в формуле 255/7 искусственная.
Если поделить 445 на 7, например, то тоже все получится.
no subject
Date: 2006-09-12 11:35 pm (UTC)no subject
Date: 2006-09-12 11:58 pm (UTC)no subject
Date: 2006-09-13 02:48 pm (UTC)no subject
Date: 2006-09-12 11:33 pm (UTC)511/8 = 63.875 - фиг там
255/7 = 36.(428571) - о чудо!
127/6 = 21.1(6) - фиг там
63/5 = 12.6 - фиг там
31/4 = 7.75 - фиг там
15/3 = 5 - фиг там
7/2 = 3.5 - фиг там
3/1 = 3 - фиг там
Конечно, можно ещё менять основание системы счисления, но как-то это всё выглядит очень подозрительно, напоминая известный способ запомнить число 4268 - номер был одного паровоза в Печках, который стоял на шестнадцатом пути, и который нужно было увести на ремонт в депо Лысую-на-Лабе, однако у машиниста была слабая память на числа.
Вы уверены, что эту милую формулу можно как-то распространить на случай других досок? Иначе вопрос "как это работает" лишён всякого смысла, ИМХО.
а как нибудь доказывается это свойство деления на 7?
Date: 2006-09-13 08:44 am (UTC)no subject
Date: 2006-09-13 08:52 am (UTC)no subject
Date: 2006-09-13 11:53 am (UTC)no subject
Date: 2006-09-13 12:23 pm (UTC)Я этого не понимаю.
> кажется из взаимной простоты 7 и 10
ИМХО этого недостаточно. Число 7 обладает таким свойством, что десятка имеет максимально возможную степень (6, разумеется) как элемент мультипликативной группы (Z/7Z)*. Например число 3 таким свойством не обладает (10=1 mod 3), а больше однозначных простых чисел, взаимно простых с основанием системы счисления и нету. Надо бы взять побольше основание, чтобы было примеров побольше. 16 вот например очень даже в тему. К тому же сегодня день как раз такой ;-)
no subject
Date: 2006-09-13 12:27 pm (UTC)Ну вспомните, как в столбик делят. Взяли предыдущий остаток, например 3, добавили нолик, 30, и ищут частное от деления на семь. Но это не может быть 3, потому что 7*3=21 и последняя единица оставляет достаточно места для еще одной семерки втиснуться до 30. По той же причине не может быть 0,6,9.
> кажется из взаимной простоты 7 и 10 ИМХО этого недостаточно. Число 7 обладает таким свойством, что десятка имеет максимально возможную степень (6, разумеется) как элемент мультипликативной группы (Z/7Z)*.
О. Ну что-то в этом роде я подозревал, спасибо :)
Ну вспомните, как в столбик делят
Date: 2006-09-13 12:33 pm (UTC)no subject
Date: 2006-09-13 01:30 pm (UTC)no subject
Date: 2006-09-13 01:43 pm (UTC)no subject
Date: 2006-09-13 01:58 pm (UTC)no subject
Date: 2006-09-13 12:13 pm (UTC)no subject
Date: 2006-09-13 12:24 am (UTC)no subject
Date: 2006-09-13 12:29 am (UTC)есть у них на сайте по-английски
Date: 2006-09-13 08:44 am (UTC)Можно ещё было бы попробовать доказать, что как ни переставляй циклически ностальгическую магическую последовательность 142857, будет получаться расстановка хотя бы шести ферзей. Но, увы, это просто неправда, уже в исходной последовательности 142857 первый и пятый ферзь друг дружку сжирают ;-(
no subject
Date: 2006-09-13 12:08 pm (UTC)Я даже не сразу увидел, что вообще говоря у периода 1/7 нет свойства диагонального ненападения, и пытался его доказать. Когда увидел, что на самом деле у 142857 его нет, понял, что это подгонка и речь идет о случайном подборе хорошей пермутации и еще двух цифр.
и пытался его доказать
Date: 2006-09-13 12:27 pm (UTC)no subject
Date: 2006-09-13 05:08 pm (UTC)мелочь, конечно, но все же интересно - почему?
лого:
их решение:
36.428571
The eight digits making up that number are the numbers of the rows in which to place 8 successive queens.
no subject
Date: 2006-09-13 05:20 pm (UTC)