2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 
Сообщение15.12.2006, 18:22 


23/06/06
15
AlexDem писал(а):
в первом разряде может храниться 0 или 1, во втором - 0, 1, 2, в третьем - 0, 1, 2, 3, и т.д. ...... Вот я, вроде, и привел

Ага - это к примеру пример факториальной системы счисления будет ;)
Мне нужно быстрое умножение по модулю и быстрее (с учетом достаточной точности) чем
БПФ, но не только это - есть и другие мотивы так сказать :)

 Профиль  
                  
 
 
Сообщение15.12.2006, 18:27 
Аватара пользователя


15/11/06
2689
Москва Первомайская
Как думаете, связана ли форма десятичных цифр с арифметическими операциями? Например, случайно ли, что цифры 6 и 9 взаимно перевернутые, а цифра 8 симметричная?

Если взять старый калькулятор, как у меня, где цифры состоят из палочек-черточек (из 7 максимум) и вывести на дисплей все десять цифр (а больше и не получается), то для этого потребуется 50 черточек (кстати, подсчитайте энтропию системы этих черточек). Из них 28 будут вертикальными, а 22 - горизонтальными, т.е. у этих черточек, если хотите, есть "спин". Спрашивается, можно ли установить какую-то систему преобразования этих черточек при арифметических операциях? А если нельзя, то можно ли так переделать форму привычных нам цифр, чтобы получить разумную систему в указанном смысле?

 Профиль  
                  
 
 
Сообщение18.12.2006, 18:35 
Аватара пользователя


15/11/06
2689
Москва Первомайская
Чем вам не понравилась идея с цифрами из палочек? По-моему, классная. Тем более что древние китайцы частично реализовали ее. Ведь как-то же они считали!

Известны системы счисления сильно избыточные (непозиционные) и слабо избыточные (позиционные). Китайцы, как всегда, оказались хитрее всех. Система счисления (десятичная) у них была с контролем четности: в нечетных разрядах использовались одни цифры, а в четных - другие. Цифры состояли из одинаковых палочек. Чтобы записать одновременно все цифры от 1 до 9 нечетного разряда, нужно было 29 палочек. Чтобы записать одновременно все цифры от 1 до 9 четного разряда, нужно было еще 29 палочек. Был у китайцев и ноль (маленький кружочек), индийский видимо. И если потратить на него, скажем, пару палочек, то всего нужно 60 палочек. (На калькуляторе, напомню, 50 палочек.) Можете попробовать решить маленькую задачку - выписать самостоятельно все китайские цифры.

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

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


07/08/06

3474
geomath писал(а):
Как думаете, связана ли форма десятичных цифр с арифметическими операциями? Например, случайно ли, что цифры 6 и 9 взаимно перевернутые, а цифра 8 симметричная?

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

geomath писал(а):
Чем вам не понравилась идея с цифрами из палочек?

По-моему, Ваши замечания интересны в том смысле, что дают повод подумать в несколько ином направлении. Но это прежде всего должно быть интересно автору ветки...

 Профиль  
                  
 
 
Сообщение18.12.2006, 19:34 
Экс-модератор
Аватара пользователя


30/11/06
1265
 !  нг:
geomath писал(а):
Чем вам не понравилась идея с цифрами из палочек?

Не занимайтесь захватом темы. Откройте свою. Если попросите ЛС — я скопирую Ваши сообщения в отдельную тему. А здесь давайте рассматривать как флуд.

 Профиль  
                  
 
 
Сообщение18.12.2006, 20:04 


23/06/06
15
geomath писал(а):
Однако есть у меня идея и того, что будет завтра. К сожалению, насколько я понял, закоперщику темы нужно было сразу готовое решение.

Ну я как "закаперщик" (ну и названьеце :) ) темы имею сказать следующие.
Лично меня неуниверсальные задачи не интересуют вообще и в принципе.
Что я понимаю под универсальными. Это если наши братья или небратья по
разуму могут прийти к такой же проблеме независимо. Вот простые числа
универсальны, факторизация универсальна и т.д. А вот начертания наших цифр
сугубо наше индивидуальное. Так, что энтропия начертания арабско (индийских)
цифр меня мало интересует. Вот если использовать более новую формулировку
geomath о создании новых форм обозначения цифр, чтобы после действий
над ними появились новые дополнительные наглядные признаки правильности
вычислений и/или свойств чисел, то считаю эту тему достойной и в
некотором смысле универсальной. Но так как это лежит (на первый и второй взгляд) в
стороне от ускорения разного рода вычислений с помощью нестандартных (вероятнее непозиционных)
систем счисления, то для этого можно сроздать отдельную ветку.

 Профиль  
                  
 
 
Сообщение20.12.2006, 13:24 
Модератор
Аватара пользователя


11/01/06
5710
AndreyS писал(а):
Но, к сожалению, она не сильно ускоряет расчеты - даже обычное умножение произвольного числа.
Тоесть умножаемые числа надо сначало либо факторизовать полностью (что при
больших числах ....), а потом умножить, либо сразу умножить обычным
способом.
В чистом виде она даже не используется в алгоритмах факторизации.

Еще как используется.
Например, многие алгоритмы факторизации (вплоть до моднючего NFS, хотя там все сложнее) основаны на идее поиска соотношения $X^2\equiv Y^2\pmod{n},$ из которого при $X\ne\pm Y$ легко получить нетривиальный делитель $n.$
Обычно выбирается базовое число $B,$ и числа типа $X^2\bmod n$ пытаются разложить по простым не превосходящим $B.$ Если это удается, то число считается "хорошим" ($B$-гладким) и его разложение ("цифры") запоминается как строка некоторой матрицы (с количеством столбцов равным $\pi(B)$ - количеству простых чисел не превосходящих $B$). После того как накоплено достаточное количество строк матрица рассматривается над полем $F_2$ (т.е. все "цифры" разложения берутся по модулю 2) и с помощью алгоритмов линейной алгебры в ней ищется линейная комбинация строк, дающая нулевой вектор. Эта же комбинация в исходной матрице дает вектор, все компоненты которого четные, а значит он соответствует некоторому квадрату $Y^2.$ Это правая часть искомого соотношения, а в левой части стоит произведение тех $X^2,$ для которых строки их цифр участвуют в линейной комбинации дающей $Y.$ Примерно так это и работает в алгоритмах факторизации.

 Профиль  
                  
 
 
Сообщение21.12.2006, 12:42 


23/06/06
15
To maxal
Ну так NFS и есть Number Field Sieve (решето числового поля) о котором я писал в
прошлом посте. Ну я написал, что в чистом виде не используется такая система
счисления (как именно счисления), но я не сказал что она вообще не используется
для факторизации. А под расчетами я имел ввиду прямую задачу типа умножения.
Впрочем, это вопрос совсем не важной в данном случае терминологии. По существу
Вы правы - нестандартная форма представления числа (в частности такого вида) позволяет
получить новые и мощные методы расчета. Более того, именно для обсуждения этого я ветку
и создавал. Так, что спасибо за расширение дискуссии. По большому счету основная идея в
том, что переосмысления основ и разные нестандартные способы представления чисел позволяют
сильно упросить некоторые методы расчета и построить мощные алгориты для извечных задач.
В частности, СОК позволяет намного быстрее умножать по сравнению с обычной системой.
Факториальная - имеет больше признаков деления на простые сомножители. Поиск чисел в
высокофакторизованном виде с использованием факторной системы (назовем так) позволяет
построить наиболее мощный алгоритм факторизации.

В общем есть намек, что двигаясь в этом напралении наверное можно еще более продвинуться в
скорости расчетов и решении разных обратных задач типа факторизации. Вот поиску таких новых
представлений чисел этот топик по большому счету я и задумывал. Сначала было просто желание
найти еще одну непозиционную систему счисления обладающую преимуществами для определенных
операций над числами. В частности была тайная мысль, что фактоизация в другой системе может
стать меньшей проблемой. К сожалению, в СОК проблема факторизации даже сложнее выглядит,
чем обычно. NFS уже практически выжал все из представления числа в факторизованном виде.
В общем предлагаю продолжить поиск.
Почему я предлагаю искать непозиционные системы. Ну потому, что это нечто большее, чем просто
система счисления. По большому счету (смотря на СОК) это некая серия преобразований числа
приводящая к некоторому набору (серии) "разрядов". Основное свойство этих "разрядов" в том, что
с помощью гораздой меньшей (чем в позиционных) комбинации действий "разрядов" одного числа
с "разрядами" другого мы получаем и восстанавливаем результат.
Таким образом стоит поискать еще и другие замечательные пребразования обладающие
подобными свойствами, но в поле целых чисел, так как в принципе и БПФ умножение можно в некотором
смысле сюда отнести, если бы не его примерность (использование действительных чисел) и
невозможность поставить обратную задачу факторизовать число в его рамках.
Надеюсь, что СОК не идинственно возможный пример такого вида. А может и единственный - кто знает.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



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

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


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

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