2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 34, 35, 36, 37, 38, 39, 40 ... 88  След.
 
 Re: Factorials
Сообщение12.03.2013, 09:03 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Pavlovsky в сообщении #694393 писал(а):
dmd в сообщении #694171 писал(а):
Он гарантированно упакуется в 11 ходов, т.е. это именно рекордный полином.

Если это правда. Значит теория упаковки полиномов работает!

Это правда :D
Да, оптимальная упаковка полинома решает всё.
Ваша идея с полиномами, как всегда, супер :wink:

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 09:14 
Аватара пользователя


21/02/10
1594
Екатеринбург
Nataly-Mak в сообщении #694394 писал(а):
Ваша идея с полиномами, как всегда, супер

dmd с этого начинал. Я всего лишь опубликовал один полином, как пример забавной зверюшки. Причем, что с ним делать я тогда не знал. И даже не планировал думать в эту сторону. :D

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 09:17 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Зверюшка действительно очень забавная.
Я вчера с этой зверюшкой целый день забавлялась :D

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 09:29 
Аватара пользователя


10/11/12
121
Бобруйск
Добрый день всем!

Pavlovsky
Ну вы даёте :D. Специально не вчитывался в ваши полиномы, чтобы не нарушить свои мысли. Хотя что-то похожее у меня (да и наверное не только у меня) проскакивало. Но было отброшено из-за скудных математических способностей...

(Оффтоп)

Может вы, например, и в шашках так сможете. Есть расположение всех шашек на доске, сделать формулу выдающую наилучший ход! :D


А у меня вот всё не клеится что-то. Всё программирование свелось к банальному перебору с обрезаниями :-) (хотя я и долго упирался от такого пути). Плюс последние две недели расчеты обрывались где-то на середине из-за фатальных багов в программе. Плюс вчера по ошибке грохнули мои полурасчеты за последнюю неделю :-( ...

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

И, кстати, n=19! в 13 шагов я нашел относительно легко. Странно, что все говорят, о сложности этого решения. Наверное у меня всё-таки не такой банальный путь, как я думаю :D . В моих расчетах все сложности начинаются от n=25!. А выше N=30!, вообще, ещё нет ничего...

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 09:34 
Аватара пользователя


21/02/10
1594
Екатеринбург
Vovka17 в сообщении #694402 писал(а):
Может вы, например, и в шашках так сможете. Есть расположение всех шашек на доске, сделать формулу выдающую наилучший ход!

Шашки (8х8) теоретически решенная проблема! Существуют программы способные сформировать оптимальное полное дерево перебора. :D

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 09:45 
Аватара пользователя


10/11/12
121
Бобруйск

(Оффтоп)

Pavlovsky в сообщении #694404 писал(а):
Шашки (8х8) теоретически решенная проблема! Существуют программы способные сформировать оптимальное полное дерево перебора. :D

Английский чекерс да, но это далеко не русские шашки, плюс программа Chinook даёт не всегда самые сильные ходы (ведущие к более вероятному выигрышу). Просто она не проигрывает (то есть все непроигрышные ходы для нее более-менее равнозначны).
А про русские шашки не знаком с такими алгоритмами и программами.

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 12:43 
Аватара пользователя


01/06/12
1016
Adelaide, Australia
dmd в сообщении #693510 писал(а):
Теорию вокруг задачи можно так выстроить.

Есть число $n!$. Будут две подзадачи. Первая - сопоставить числу лучший подходящий полином, возможно больше чем от одной переменной. Вторая - максимально "упаковать" полином. Для второй наверняка есть готовые алгоритмы, не может быть чтоб эта задача раньше никогда не возникала.


Я стал думать над второй подзадачей. Мне кажется что максимальная упаковка полинома имеет такую же сложность как наша оригинальная задача для N!. Чтобы упаковать полином f(x) надо найти программу от x до f(x) используя операции -, + и *. Например упакуем f(x)=x^3+3x^2+2x. Получим (x+1)((x+1)^2-1). Это можно представить как программу x, x+1, (x+1)^2, (x+1)^2-1, f(x). Заметьте что можно добавлять числа, как мы превратили x в x+1.

-- 12.03.2013, 18:35 --

Pavlovsky в сообщении #693515 писал(а):
А можно ли для N! составить такой полином, чтобы он содержал все решения задачи?!


Думаю можно, но он не будет давать хороших решений. Выше я написал полином который дает 120, 720 и 5040. Мы знаем что для n точек существует полином с максимальной степенью (n-1) который проходит через все эти точки. Коеффиценты этого полинома будут рациональными. Осталось только найти такой полином чтобы его решения х для всех N! были целыми числами.

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 13:15 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
А вот этого страшного зверя кто-нибудь может упаковать? :D

$32 x^{15}+864 x^{14}+12728 x^{13}+144928 x^{12}+1496708 x^{11}+15046696 x^{10}+150543850 x^9+1505467456 x^8+15054661465 x^7+150546602628x^6+
1505466026920 x^5+15054660270000 x^4+150546602700000 x^3+
1505466027000000 x^2+15054660270000000 x+208449142200000000$

В таком виде полином в Вольфрам не вмещается в поле для ввода.
Надо уменьшать коэффициенты.

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 21:53 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Страшный зверь, да? :D
Ни в какую клетку не упакуешь его. Хотела понизить коэффициенты, но на пятом или шестом что-то наскучило это занятие.

Вот зверь менее страшный:

$262144x^{13}+65536x^{12}-5238784x^{11}+17229824x^{10}-28211968x^9+28763648x^8-19942912x^7+9746432x^6-3341056x^5+764416x^4-103424x^3+6144x^2$

Упаковки, предложенные Вольфрамом:
$256 (1-4 x)^2 (x-1)^4 x^2 (x+6) (x (8 x-7)+2) (x (8 x-3)+2)$
$256 (-1 + x)^2 x^2 (6 + x) (1 - 5 x + 4 x^2)^2 (2 - 7 x + 8 x^2) (2 - 3 x + 8 x^2)$

Точнее, это предложили Вольфрам и Математика. Что-то эти упаковки мне не очень нравятся.

Да, искусство оптимально упаковать полином весьма сложное :wink:

 Профиль  
                  
 
 Re: Factorials
Сообщение12.03.2013, 23:12 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Попутно нашла для 10! красивый полином:

$4x^5+11x^4+10x^3+3x^2$
он же упакованный:
$(x(x+1))^2(4x+3)$
$x=15$

Полином даёт оптимальное решение:

Код:
1,2,4,16,15,64,63,240,57600,3628800

Уф, наигралась с полиномами по самое "не хочу" :D

p.s.
лучше по основанию 16, да?

$4x^5-9x^4+6x^3-x^2$
$(x(x-1))^2(4x-1)$

 Профиль  
                  
 
 Re: Factorials
Сообщение13.03.2013, 08:01 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Xaositect в сообщении #693715 писал(а):
Тривиальное замечание по поводу полиномов: Можно подставить в полином единицу и искать алгоритмы вычисления нужного полинома среди алгоритмов вычисления получившегося числа $f(1)$. Может быть полезно, если $f(1)$ невелико.

Извините за непонятливость.
Ну, допустим, нашли мы алгоритм вычисления $f(1)$.
Дальше что?

Пример:
$f(x)=x^2+29x$

Полином даёт значение 720 при $x=16$.

$f(1)=30$

Число 30 составляется легко:

Код:
1,2,4,16,32,30

Как это применить к вычислению 6! по приведённому полиному?

 Профиль  
                  
 
 Re: Factorials
Сообщение13.03.2013, 09:24 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Pavlovsky в сообщении #693718 писал(а):
dimkadimon в сообщении #693650 писал(а):
И что дальше?


6!=2^4*3^2*5=2^4*(2+1)^2*(2^2+1)=(2^2* (2^2+2))*(2^2*(2^2+2)+(2^2+2))
1,2,4,6,24,30,720

Первый очень красивый полином для 6! Красота его в том, что он даёт оптимальное решение.
$x^8+5x^6+8x^4+4x^2$
$x=2$

Сделаем замену $t=x^2$. Полином превратится в такой:

$t^4+5t^3+8t^2+4t$
$t=4$
Соответствующая упаковка:
$(t(t+2))(t(t+2)+(t+2))$

Кстати, Вольфрам не справляется с оптимальной упаковкой этого полинома; я, по крайней мере, не добилась от него такой упаковки.

Интересно, на мой взгляд, найти для каждого N! свой полином, дающий оптимальное решение.
Такая полиномизация факториалов :-)
Для N=10 я такой полином нашла (показан чуть выше).
Ну, наверное, задача решается просто, если идти от известных готовых решений для каждого N!.
Для 10! у меня было не так; я искала полином для другого N, попутно получила полином для 10!.

-- Ср мар 13, 2013 10:28:49 --

Кстати, такой полином, как у Pavlovsky, я тоже получила в Вольфраме. Однако оптимально упаковать его не смогла.

Nataly-Mak в сообщении #693956 писал(а):
Забавно:
вводила в Вольфрам различные упакованные варианты для N=6.
Вольфрам выдал полиномы двух видов:

$x^8+2x^7+2x^6+2x^5+x^4$
$x^8+5x^6+8x^4+4x^2$

Здесь $x=2$.

Для N=26 Pavlovsky тоже нам представил полином, дающий оптимальное решение в 15 шагов (это пока рекорд, найденный на конкурсе).

N=7
$20x^2-5x$
$x=16$
упаковку лучше всего (нагляднее для составления решения) записать так:
$(4x-1)(4x+x)$

Решение:

Код:
1,2,4,16,64,63,80,5040

 Профиль  
                  
 
 Re: Factorials
Сообщение13.03.2013, 10:32 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
N=8

$8x^3+28x^2+24x$
$x=16$
упаковка:
$2x(2x+3)(2x+4)$
или так для большей наглядности:
$2x(2x+4)(2x+4-1)$

Решение:

Код:
1,2,4,16,32,36,35,1120,40320

N=9

$4x^4+22x^3+40x^2+24x$
$x=16$
Упаковка:
$(4(x+2))^2(4(x+2)-2)$

Решение:

Код:
1,2,4,16,18,72,70,5184,362880

Эквивалентные варианты:
$5x^4+8x^3+9x^2+8x$
$64x^3+352x^2+640x+384$
$x=16$

Для N=10 полином представлен выше.

N=11

$x^6+15x^5+92x^4+300x^3+560x^2+576x+256$
$x=16$
Упаковка:
$(x(x+4)+4)(x+4)((x(x+4)+4)(x+4)-(x(x+4)))$

Решение:
Код:
1,2,4,16,20,320,324,6480,6160,39916800

 Профиль  
                  
 
 Re: Factorials
Сообщение13.03.2013, 11:41 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов
Последний полином для N=12.

$x^7+10x^6+37x^5+59x^4+32x^3-4x^2$
$x=16$
Упаковка:
$x(x+2)^2((x(x+2)+x)^2-x)$

Решение:

Код:
1,2,4,16,18,288,304,5184,92416,92400,479001600

Интересный факт: почти все факториалы (кроме 6!) представлены по основанию 16.

 Профиль  
                  
 
 Re: Factorials
Сообщение13.03.2013, 11:43 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Nataly-Mak в сообщении #694794 писал(а):
Xaositect в сообщении #693715 писал(а):
Тривиальное замечание по поводу полиномов: Можно подставить в полином единицу и искать алгоритмы вычисления нужного полинома среди алгоритмов вычисления получившегося числа $f(1)$. Может быть полезно, если $f(1)$ невелико.

Извините за непонятливость.
Ну, допустим, нашли мы алгоритм вычисления $f(1)$.
Дальше что?

Пример:
$f(x)=x^2+29x$

Полином даёт значение 720 при $x=16$.

$f(1)=30$

Число 30 составляется легко:

Код:
1,2,4,16,32,30

Как это применить к вычислению 6! по приведённому полиному?
Имеется в виду перебирать все алгоритмы для числа 30, причем, к сожалению, не только оптимальные.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1310 ]  На страницу Пред.  1 ... 34, 35, 36, 37, 38, 39, 40 ... 88  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group