2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 67, 68, 69, 70, 71, 72, 73 ... 88  След.
 
 Re: Factorials
Сообщение26.04.2013, 18:48 


02/11/12
141
Код:
+ addition

Код:
* multiplication


Код:
No + in your example.


illogical name.

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


22/03/08

7154
Саратов
Почему нелогичное название?

Цитата:
Дана аддитивная последовательность:
v = (1,2,3,6,12,24,30,31)

$2=1+1$
$3=1+2$
$6=3+3$
$12=6+6$
$24=12+12$
$30=6+24$
$31=1+30$

Все члены этой последовательности получены сложением. Поэтому последовательность называется аддитивной.

$5^2=5^1 \cdot 5^1= 5^{1+1}$
$5^3=5^1 \cdot 5^2=5^{1+2}$
$5^6=5^3 \cdot 5^3=5^{3+3}$

etc

Это другая аддитивная последовательность:

Код:
1,2,4,8,9,11,20,31

А это не аддитивная последовательность:

Код:
1,2,4,8,9,10,40,31

$40=4 \cdot 10$

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


06/10/08
6422
mertz
An addition chain is a sequence of integers $a_0,a_1,\dots,a_l$ such that $a_0 = 1$ and each $a_i$ is a sum of two preceding elements.

But since the most important practical application of addition chains is fast exponentiation, they are often described in terms of multiplication of powers: if $a_0,a_1,\dots,a_l$ is an addition chain, then the sequence $x, x^{a_1}, \dots, x^{a_l}$ describes a program that raises $x$ to the power of $a_l$ using multiplications.

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


22/03/08

7154
Саратов
Xaositect в сообщении #715948 писал(а):
... and each $a_i$ is a sum of two preceding elements.

В том и дело, что не всегда сумма двух предыдущих членов :-)
Именно это, видимо, и сбило с толку mertz в приведённой последовательности

Код:
1,2,3,6,12,24,30,31

Можно ведь считать, что 6=2*3, 12=6*2 и т.д.
Но также 6=3+3, 12=6+6 и т.д.

 Профиль  
                  
 
 Re: Factorials
Сообщение26.04.2013, 19:50 


02/11/12
141
Цитата:
Tom Rikicki --

For instance, the best length-37 solution I found ended in a
chain of 7 additions, so my primary search only had to consider a
depth of 13 operations.


For N < 20, is there and example of this. looking at all my solutions, they seem to end with 2- 6 multiplies.

 Профиль  
                  
 
 Re: Factorials
Сообщение26.04.2013, 23:26 
Заблокирован


20/10/12

85
The contest is over?

Jarek Wroblewski: "264 may be impossible to be reached by the human race, but I can believe it may be close to the actual optimum."

1 1.000 Robert Gerbicz Halasztelek, Hungary 26 Apr 2013 20:12
13 .264 Raw Score = 1000 Adelaide, Australia 20 Apr 2013 16:00

Probably no.

 Профиль  
                  
 
 Re: Factorials
Сообщение27.04.2013, 00:45 


02/11/12
141
Is anything less than 264 possible?

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


01/06/12
1016
Adelaide, Australia
Great work Robert. See how much further you can push it.

 Профиль  
                  
 
 Re: Factorials
Сообщение27.04.2013, 03:50 
Аватара пользователя


01/06/12
1016
Adelaide, Australia
На Yahoo я описал свой Dynamic Programming метод: http://tech.groups.yahoo.com/group/AlZi ... ssage/5629

Суть в том что мы можем решить упрощенную задачу: найти оптимальное SLP в котором все операции используют одно из чисел в последовательности S=a1, a2, ..., ai. Tо есть мы берем S и оптимально достраиваем еe до N! используя числа из S. Чтобы реализовать этот метод надо использовать условие что все числа делители N!.

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


22/03/08

7154
Саратов
whitefox в сообщении #715281 писал(а):
Вот когда Gerbicz молчит, он делает успехи:
Код:
1    1.000    Robert Gerbicz    Halasztelek, Hungary    25 Apr 2013 00:58
11    .270    Raw Score = 1000    Adelaide, Australia    20 Apr 2013 16:00
Или наоборот?
Когда делает успехи -- молчит :-)

whitefox
надеюсь, вы получили ответ на свой вопрос :D

Gerbicz в сообщении #716041 писал(а):
1 1.000 Robert Gerbicz Halasztelek, Hungary 26 Apr 2013 20:12
13 .264 Raw Score = 1000 Adelaide, Australia 20 Apr 2013 16:00

Насчёт рубежа в 250 шагов, который вас так сильно интересует...
Гении в сотрудничестве с марсианами с небольшой помощью кластера могут всё :D
Будет вам и 250 шагов.
Погодите чуток - будет и белка и свисток.
[насчёт белки --- бабушка надвое сказала, а вот свисток будет точно :wink: ]

P.S. За последние сутки кластер наскрёб всего одну операцию.

-- Сб апр 27, 2013 06:02:01 --

dimkadimon в сообщении #716120 писал(а):
На Yahoo я описал свой Dynamic Programming метод: http://tech.groups.yahoo.com/group/AlZi ... ssage/5629

Суть в том что мы можем решить упрощенную задачу: найти оптимальное SLP в котором все операции используют одно из чисел в последовательности S=a1, a2, ..., ai. Tо есть мы берем S и оптимально достраиваем еe до N! используя числа из S. Чтобы реализовать этот метод надо использовать условие что все числа делители N!.

А разве алгоритм, представленный Pavlovsky, не то же самое?
Вы писали, что с трудом нашли решение в 430 шагов.

Pavlovsky в сообщении #714391 писал(а):
Прибросил алгоритм для 1000! Построить решение длиной около 400 операций легко. Но я так понял лучшее решение сейчас в районе 300 операций.

dimkadimon в сообщении #714400 писал(а):
Мне было не так легко. Я с трудом построил 430. Лучшее сейчас 292. Jarek построил 297 как я понял практически вручную!

Pavlovsky по этому алгоритму нашёл решение в 389 шагов, как я понимаю, без особого труда.

-- Сб апр 27, 2013 06:30:17 --

У-р-р-р-а-а-а! В борьбу включился Алексей Чернов!

Цитата:
4 .721 Alex Chernov Penza, Russia 26 Apr 2013 19:32

Боле-е-е-ю-ю :wink: о-ч-ч-ч-е-н-ь.

Удачи вам, Алексей!

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


19/12/10
1546
dimkadimon писал(а):
for k=1 to N!
for ai in S
V[k+ai]=min(V[k+ai],V[k]+1) //for addition
V[k*ai]=min(V[k*ai],V[k]+1) //for multiplication
end
end
dimkadimon писал(а):
I have successfully implemented this method and used it in my beam
search.
Только во внешнем цикле нужно выполнить порядка $4\cdot10^{2567}$ итераций.
Какой фильтр для $k$ Вы использовали?

-- 27 апр 2013, 09:52 --

Даже инициализация
dimkadimon писал(а):
V[k]=10000 for all k<=N!
займёт вечность.

-- 27 апр 2013, 10:01 --

dimkadimon писал(а):
k=1
while k<=N!
..next=k+1
..for ai in S
....V[k+ai]=min(V[k+ai],V[k]+1) //for addition
....V[k*ai]=min(V[k*ai],V[k]+1) //for multiplication

....if V[k]+1<V[abs(k-ai)] //for subtraction
......V[abs(k-ai)]=V[k]+1
......next=min(next,abs(k-ai)) //opportunity to go back
....end
..end
..k=next
end
Так, понятно, здесь мы уже не обязаны проходить по всем $k$.
Но проблема с инициализацией остаётся.
Да и хватит ли во Вселенной места, чтобы разместить массив V[k]?

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


22/03/08

7154
Саратов
whitefox в сообщении #716141 писал(а):
Даже инициализация
dimkadimon писал(а):
V[k]=10000 for all k<=N!
займёт вечность.

dimkadimon
я что-то вообще не понимаю, что за странный массив такой.
Объявляется некоторый одномерный массив по переменной k.
Но на фига он такой огромный? Неужели в программе будут использованы все элементы этого мамссива для k=1,2,3,...,N! :?:

-- Сб апр 27, 2013 11:15:50 --

Ещё одна хорошая новость - Jarek Wroblewski не стал зрителем:

Цитата:
2 .917 Jarek Wroblewski Wroclaw, Poland 27 Apr 2013 06:17

Молодец!

Так что, конкурс не закончился, господин юный Гений :D
Конкурс продолжается!

(Оффтоп)

Цитата:
Jarek Врублевский: "264 может быть невозможно быть достигнут человеческой расы, но я могу поверить, что она может быть близка к фактической оптимальной".

Здесь как бы намекается на вмешательство неземных цивилизаций :D
Созвучно предположению whitefox.

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


01/06/12
1016
Adelaide, Australia
whitefox
Метод которой я описал я создал для N<=37, не вижу как он может работать для N=1000. Я просматривал не все k, а только те которые делители N!. Поэтому размер массива V не такой большой как кажется. Если еще ограничить k тогда N>37 будет возможно.

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


19/12/10
1546
dimkadimon в сообщении #716180 писал(а):
Я просматривал не все k, а только те которые делители N!. Поэтому размер массива V не такой большой как кажется.

1000! имеет порядка $3\cdot10^{106}$ делителей, что всё равно чудовищно много.
dimkadimon в сообщении #716180 писал(а):
Метод которой я описал я создал для N<=37, не вижу как он может работать для N=1000.

Думаю можно массив V заменить ассоциативным массивом.
Инициализацию V[k]=10000 for all k<=N! не выполнять,
выполнить только V[ai]=0 for all i.
В самом алгоритме рассматривать только те k для которых V[k] уже определено, то есть пара (k,V[k]) принадлежит ассоциативному массиву.

-- 27 апр 2013, 12:49 --

(Оффтоп)

Забавная игра слов:
Nataly-Mak в сообщении #716160 писал(а):
человеческой расы
в оригинале:
Gerbicz в сообщении #716041 писал(а):
human race
Словарь
race [reɪs]
/существительное/
1. гонка, гонок
(racing)
guv race — гонка GUV
2. раса, род, расовая принадлежность
(kind, ethnicity)
Sangik race — сангикская раса
human race — человеческий род
3. соревнование, состязание
(competition, contest)
horse races — конные соревнования

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


21/02/10
1594
Екатеринбург
Цитата:
264 may be impossible to be reached by the human race, but I can believe it may be close to the actual optimum.

Не согласен! :D
Очень грубо оценил потенциал подхода который я использую для решения задачи 1000!
Результат 300 операций практически гарантирован, нужно только время. 280 операций наиболее вероятный результат. 240 операций оптимистический прогноз, нужно что бы хорошо повезло.
И это в рамках подхода, который априори не ищет оптимального решения. И без учета возможности тонкой оптимизации последовательностей.
Полагаю, что оптимальное решение где то в районе 200 операций.

Повторяю, это очень грубая оценка. Требования предъявить доказательства и претензии когда прогноз не сбудется не принимаются! :D

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1310 ]  На страницу Пред.  1 ... 67, 68, 69, 70, 71, 72, 73 ... 88  След.

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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