Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovНа основании выше указанного алгоритма было определено значение 2 в степени 100: 1267650600228229401496703205376 Если делать вычисления с использованием одной переменной, то получается: 1267650600228230000000000000000 Точность double - 15 десятичных знаков, больше не получится. Чудес не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2018, 19:45 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Dima TGennadiy UsovНа основании выше указанного алгоритма было определено значение 2 в степени 100: 1267650600228229401496703205376 Если делать вычисления с использованием одной переменной, то получается: 1267650600228230000000000000000 Точность double - 15 десятичных знаков, больше не получится. Чудес не бывает. Данное решение получено за счет 4-х чисел массива Р(К), которые имеют 3 раза по 10 цифр (меньше 15 десятичных знаков) и 1 раз 1 цифра. Всего 31 цифра. Все согласно алгоритму 21379400 Q=10000000000. (10 в 10-ой степени) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2018, 20:13 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Dima TGennadiy UsovВидел недавно на странице сообщении о работе с массивом, где хранится вся информация о числе, когда считается N!, и не могу найти. Со своей стороны попробую сделать простой алгоритм по такому же принципу. Ничего не понятно, если честно. Давай попроще пример, число 100500 как должно выглядеть по твоему? Так и выглядеть. Алгоритм нужен для тех целых чисел, которые превышают, и значительно, 10 в 15-ой степени. С целью найти все цифры, которые составляют данное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2018, 20:18 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy Usov... С целью найти все цифры, которые составляют данное число. Если предлагаемый способ не позволяет найти число *всех* размещений, а только некоторую неизвестную часть от точно неизвестного количества, то зачем нужна абсолютная точность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2018, 21:15 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Aleksandr SharahovGennadiy Usov... С целью найти все цифры, которые составляют данное число. Если предлагаемый способ не позволяет найти число *всех* размещений, а только некоторую неизвестную часть от точно неизвестного количества, то зачем нужна абсолютная точность? А почему не позволяет? Если сравнивать два решения задачи определения 2 в степени 100 21380238 , то первое решение точное, а второе решение - приближенное, которое больше точного на: 598504296794624 А решение получается приближенным потому, что размер ячейки на компьютере не более 10 в степени 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 05:33 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
"Размер ячейки компьютера" может достигать ста двадцати восьми бит и даже кратно превышать этот размер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 08:21 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovAleksandr Sharahovпропущено... Если предлагаемый способ не позволяет найти число *всех* размещений, а только некоторую неизвестную часть от точно неизвестного количества, то зачем нужна абсолютная точность? А почему не позволяет? Потому, что *всех* решений на десятки порядков больше. Предлагаемым способом можно найти только небольшую часть *модулярных* решений, которых тоже на много порядков больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 08:49 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Aleksandr SharahovGennadiy Usovпропущено... А почему не позволяет? Потому, что *всех* решений на десятки порядков больше. Предлагаемым способом можно найти только небольшую часть *модулярных* решений, которых тоже на много порядков больше. Все смешалось, и модулярные туда же... Все очень просто: Есть число А = 123456. У него 6 цифр и они видны. Есть выражение 2 в степени 200, в результате решения которого получается число В = 1Е+78, у каторого известно только 15 цирр из 79. Смысл алгоритма: найти все 79 цифр числа В! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 11:00 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovAleksandr Sharahovпропущено... Потому, что *всех* решений на десятки порядков больше. Предлагаемым способом можно найти только небольшую часть *модулярных* решений, которых тоже на много порядков больше. Все смешалось, и модулярные туда же... Все очень просто: Есть число А = 123456. У него 6 цифр и они видны. Есть выражение 2 в степени 200, в результате решения которого получается число В = 1Е+78, у каторого известно только 15 цирр из 79. Смысл алгоритма: найти все 79 цифр числа В!2^200 это очень небольшое число, для математики. а если задача дает выражение вида 9^9^9 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 11:09 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovAleksandr Sharahovпропущено... Потому, что *всех* решений на десятки порядков больше. Предлагаемым способом можно найти только небольшую часть *модулярных* решений, которых тоже на много порядков больше. Все смешалось, и модулярные туда же... Все очень просто: Есть число А = 123456. У него 6 цифр и они видны. Есть выражение 2 в степени 200, в результате решения которого получается число В = 1Е+78, у каторого известно только 15 цирр из 79. Смысл алгоритма: найти все 79 цифр числа В! Это точно, все смешалось. Когда некто покупает картошку, то указывает/получает вес с точностью 2-4 знака. И ему совершенно пофигу, сколько там в ней нейтронов, протонов и электронов. По условию, точное решение необходимо для задачи подсчета *всех* размещений ферзей. Зачем нужен точный подсчет части модулярных решений предлагаемым алгоритмом остается неясным. Например, все знают алгоритм, с помощью которого всегда можно получить ровно одно решение. И что с того? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 12:30 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
S.G.]2^200 это очень небольшое число, для математики. а если задача дает выражение вида 9^9^9 ? Пока меня интересует 2^200, поскольку это выражение помогает найти решения на доске 1000х1000. Что касается второго выражения, то, наверное, вы знаете как это выражение применить. При нахождении цифр значения этого выражения не должно быть особых проблем. Главное: вы должны сообщить порядок числа, которое является значением данного выражения, и разыскать компьютер, который справится в разумное время с данной задачей. А то мне уже говорили на данной странице, что даже для получения всех сочетаний из 200 чисел может не хватить времени в обозримом будущем. А что касается массивов, то для 2^200 заполняется массив Р(8) по 10 цифр. Так что довольно просто заполнить массив Р(348678440), в каждом из которых будет 10 цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 12:57 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov По условию, точное решение необходимо для задачи подсчета *всех* размещений ферзей. Зачем нужен точный подсчет части модулярных решений предлагаемым алгоритмом остается неясным. Например, все знают алгоритм, с помощью которого всегда можно получить ровно одно решение. И что с того? Вы забыли про счетчик числа всех сочетаний из 200 чисел. Как к 1,2345Е+38 прибавить 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 13:02 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovAleksandr SharahovПо условию, точное решение необходимо для задачи подсчета *всех* размещений ферзей. Зачем нужен точный подсчет части модулярных решений предлагаемым алгоритмом остается неясным. Например, все знают алгоритм, с помощью которого всегда можно получить ровно одно решение. И что с того? Вы забыли про счетчик числа всех сочетаний из 200 чисел. Как к 1,2345Е+38 прибавить 1? Первый вопрос: Зачем? Что нам такого дополнительно дает знание суммы? Что дальше с ней делать будем? Второй: Почему нельзя использовать оценки вместо точных значений? Третий: Почему нельзя складывать слагаемые разных порядков раздельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 13:13 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Aleksandr SharahovGennadiy Usov Вы забыли про счетчик числа всех сочетаний из 200 чисел. Как к 1,2345Е+38 прибавить 1? Первый вопрос: Зачем? Что нам такого дополнительно дает знание суммы? Что дальше с ней делать будем? Второй: Почему нельзя использовать оценки вместо точных значений? Третий: Почему нельзя складывать слагаемые разных порядков раздельно? А дальше, зная суммы, будем следующие числа складывать. Ведь их много (решений). А как же математическая (не физическая) точность? А как сложить 1,2345Е+38 и 123456? Оценка нужна только для того, чтобы понять: а куда мы влезли? и что делать дальше? На то она и оценка, а не решение. Так вы ничего не сказали про счетчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 13:22 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovAleksandr Sharahovпропущено... Первый вопрос: Зачем? Что нам такого дополнительно дает знание суммы? Что дальше с ней делать будем? Второй: Почему нельзя использовать оценки вместо точных значений? Третий: Почему нельзя складывать слагаемые разных порядков раздельно? А дальше, зная суммы, будем следующие числа складывать. Ведь их много (решений). А как же математическая (не физическая) точность? А как сложить 1,2345Е+38 и 123456? Оценка нужна только для того, чтобы понять: а куда мы влезли? и что делать дальше? На то она и оценка, а не решение. Так вы ничего не сказали про счетчик Допустим, мы посчитали точную финальную сумму - количество решений вашего алгоритма. Зачем нам она? Что дальше с ней делать будем? Про счетчик не понял, что надо про него сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 13:28 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovПока меня интересует 2^200 Код: python 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 13:46 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Да. Тут мне кажется нужно оперировать сравнениями. Например. Не все калькуляторы считают 2^128 степени а нам надо посчитать влезет ли число в десятичную (символьную) сетку в базу данных. Здесь к примеру криптография - яркий пример. Наука базирующаяся на "оценках". Типа через быстро (от нескольких секунд до минут), медленно (дни) либо никогда (столетия) мы раскроем ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 14:08 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov>>> pow(2,200) 1606938044258990275541962092341162602522202993782792835301376L Отлично! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 19:35 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Поскольку появляются вместо больших чисел массивы чисел, то необходимо ввести арифметические операции для этих чисел. Операция сложения больших чисел. Пусть имеется два больших числа (одно может быть обычным числом): Р1(N1) и P2(N2). В каждой ячейке этих массивов будем хранить не более 10 цифр. Q=10000000000. Сумма этих массивов будет массивом Р(N), где N = max(N1,N2). P(j)=0, 1<=j<=N. Тогда 1<=j<=N. P(j) = P1(j) + P(j) если P(j)>=Q то (P(j)=P(j)-Q, P(j+1)=P(j+1)+1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 19:48 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovТогда 1<=j<=N. P(j) = P1(j) + P(j) если P(j)>=Q то (P(j)=P(j)-Q, P(j+1)=P(j+1)+1) Ошибка. Следует читать: Тогда 1<=j<=N. P(j) = P1(j) + P2(j) если P(j)>=Q то (P(j)=P(j)-Q, P(j+1)=P(j+1)+1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 19:50 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovDimitry Sibiryakov>>> pow(2,200) 1606938044258990275541962092341162602522202993782792835301376L Отлично! Кстати. Ты завязывай со своим Excel-ем. Тебе Дмитрий дал пример эффективного использования Питона. Бери на заметку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2018, 21:55 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy Usov Операция сложения больших чисел. Вот тебе исходник бенчмарка некоторых операций над большими числами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2018, 13:41 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovGennadiy UsovПока меня интересует 2^200 Код: python 1. 2. 3. 4. 5. Число хорошее. Даже супер! А как это число сохранить в памяти ЭВМ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 14:10 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovЧисло хорошее. Даже супер! А как это число сохранить в памяти ЭВМ? Код: python 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 14:25 |
|
||
|
Работа с очень большими целыми числами
|
|||
|---|---|---|---|
|
#18+
Gennadiy UsovDimitry Sibiryakovпропущено... Код: python 1. 2. 3. 4. 5. Число хорошее. Даже супер! А как это число сохранить в памяти ЭВМ? Как строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2018, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39638666&tid=1340048]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 284ms |
| total: | 426ms |

| 0 / 0 |
