Описание тега arbitrary-precision

All questions concerning numbers which support extremely high precision: Libraries in programming languages (GMP, MPFR), support of arbitrary precision in computer algebra systems (CAS, Mathematica, Maple, Mathlab) and how to correctly use and calculate numbers with very high precision and accuracy.
1 ответ

C# неограниченное количество значащих десятичных цифр (произвольная точность) без Java

Возможный дубликат: что эквивалентно классу Java: BigDecimal в C# Я знаю в этом посте: Произвольная точность десятичных знаков в C#? говорит использовать java.math.BigDecimal, но у меня не установлен J #. Как бы я достичь произвольной точности в C#?…
1 ответ

Инициализация переменных в GMP

Согласно руководству GMP: "Функции для целочисленной арифметики предполагают, что все целочисленные объекты инициализированы. Это можно сделать, вызвав функцию mpz_init". Например, int main(){ mpz_t n1, n2, result; mpz_init_set_str(n1, "465860", 10)…
14 фев '17 в 03:15
1 ответ

Ищите быстрый метод для преобразования логического [] в коде Грея в BigInteger и наоборот в Java

Для ГА необходимы два метода: BigInteger greyToBigInteger(boolean[]){...} а также boolean[] bigIntegerToGrey(BigInteger){...} Например: 15 ---> {true,false,false,false} and {true,false,false,false} --> 15 Я не знаю, как сделать это очень быстр…
03 июл '17 в 12:32
1 ответ

Преобразование mpfr_t (или любого другого типа библиотеки произвольной точности) в __float128

Я думаю, у меня действительно два вопроса. 1) Мне было интересно, знает ли кто-нибудь способ преобразования типов mpfr_t в типы __float128 в GCC. Я осмотрелся и нашел на сайте исправлений mpfr тему, в которой кто-то обсуждает их попытку написать кон…
10 фев '11 в 16:50
1 ответ

Как реализовать сложение / умножение bignum с нуля в C++

Я начал писать библиотеку bignum с вектором шорт для представления значения, функцией печати и поддержкой отрицательных чисел. Однако я не могу найти хороший способ реализовать длинное сложение, например: 123 +123 ---- 246 Последний код, который у м…
31 мар '13 в 18:21
1 ответ

Масштабирование большого целого числа двойным

Мне нужно масштабировать большие целые числа (несколько сотен бит) в два раза. В частности, мне нужно вычислить (М * фактор) мод М где М - большое целое число, а множитель - двойное. Я не буду использовать какие-либо библиотеки, если вы не хотите на…
5 ответов

Можно ли избежать опасности с плавающей запятой в Java с помощью округления?

Известно, что примитивные значения Java с плавающей точкой не должны использоваться, когда требуется произвольная точность. Гетц объяснил проблему в своей превосходной статье. Представьте, что нам нужно достичь произвольной точности в определенном п…
1 ответ

Matlab: потеря точности в расчетах. Возможно ли масштабирование переменных?

Сегодня я столкнулся с проблемой точности в Matlab: Tp = a./(3600*sqrt(g)*sqrt(K).*u.*Sd*sqrt(bB)) где а = 346751.503002533 г = 9.81 bB = 2000 Sd = 749.158805838953 848.621203222693 282.57250570754 1.69002068665559 529.068503515487 ты = 0.3085000000…
1 ответ

Вероятности с небольшими числами

Я работаю с большим количеством вероятностей, которые я умножаю, поэтому я быстро получаю очень маленькие числа. Но похоже, что Python наконец-то сохранил конечный результат как ноль. чтобы преодолеть это затруднение, я решил суммировать логарифмы э…
29 ноя '13 в 12:43
1 ответ

C++ Как я могу назначить тип данных для двоичной последовательности?

У меня есть двоичная последовательность. Эта последовательность представляет собой целое число произвольной точности, но для компьютера это просто двоичная последовательность. Я работаю в C++, с библиотекой multiprecision. Я знаю только, как присваи…
03 ноя '16 в 07:46
3 ответа

Вычитание двоичных чисел со знаком без дополнения до двух

Поэтому я пытаюсь написать код для вычитания двух двоичных чисел, но я не уверен, как элегантно решить эту проблему. Структуры, которые содержат двоичные числа, следующие. typedef struct _bitb { short bit; struct _bitb *nbit; } BitB; typedef struct …
23 окт '18 в 23:51
2 ответа

Полиномы Лагерра в python с использованием scipy, отсутствие сходимости?

Кажется, что полиномы Лагерра не сходятся в некоторых порядках, что можно продемонстрировать, выполнив следующий код. import numpy as np from sympy import mpmath as mp from scipy.special import genlaguerre as genlag from sympy.mpmath import laguerre…
21 окт '14 в 03:22
3 ответа

Большие числа в Паскале (Дельфи)

Могу ли я работать с большими числами (более 10^400) встроенным методом в Delphi?
28 авг '10 в 09:11
1 ответ

Программа MPFR падает с высокой точностью

Недавно я написал программу для расчета числа Пи до заданного количества цифр. Количество цифр должно быть передано в качестве первого аргумента командной строки. При запуске с числовым значением менее 300 он работает просто отлично. Однако при запу…
27 авг '15 в 16:59
2 ответа

Произвольная математика в PHP

В настоящее время я пытаюсь понять, как работать с числами произвольной точности в PHP. Поэтому я думаю, что мой первый вопрос - что такое математика произвольной точности? Я попробовал поискать в Google для хорошего определения, но почему-то никто …
05 авг '11 в 19:35
1 ответ

GCD алгоритмы для арифметики произвольной точности

Я полностью застрял в этом вопросе, поэтому я ищу любую помощь. Я думаю, что все знают об основных алгоритмах вычисления GCD, таких как двоичные или евклидовы GCD. Нетрудно реализовать такой метод для вычисления двух чисел одинарной точности. На сам…
1 ответ

Произвольная точность для десятичных чисел в C# поможет?

Вот мой текущий код для вычисления Pi с использованием метода chudnovsky в C#: using System; using System.Diagnostics; using System.IO; using java.math; namespace pi.chudnovsky { public class Program { static Double Factorial(Double fact) { //begin …
15 ноя '11 в 01:21
1 ответ

Установка переменных с помощью vpa в циклах

Я пытаюсь установить переменную vpa (арифметика переменной точности). Если я попробую a=vpa(tanh(1)) затем a=0.76159415595576485102924380043987 по желанию. Теперь я пытаюсь сделать это в цикле: a=[]; for i=1:3 a(i)=vpa(tanh(1)); end Тем не менее, те…
3 ответа

В Julia 1.0+ выведите первые 2000 цифр числа после десятичной точки

В учебных целях, как бы вы написали "юлианский" код Julia 1.0+ для печати первых 2000 цифр pi после десятичной точки? Результат, в Julia REPL, должен совпадать с этим пи сайта. Ожидаемый результат: julia> include("solution.jl") Pi to 2,000 digits…
12 фев '19 в 23:46
6 ответов

Какой класс использовать для представления денег?

Какой класс я должен использовать для представления денег, чтобы избежать большинства ошибок округления? Должен ли я использовать Decimalили простой встроенный number? Есть ли существующий Money класс с поддержкой конвертации валют, который я мог бы…