Вопросы с тегом «floating-point»

Метод представления чисел фиксированным количеством значащих цифр и показателем некоторого основного числа. Они характеризуются в виде (sяграммNяеясaNTdяграммяTs)*бasееИкспоNеNT, Обычно числа представлены с основанием = 2 (двоичное).

17
Есть ли качественный решатель нелинейного программирования для Python?
У меня есть несколько сложных невыпуклых задач глобальной оптимизации. В настоящее время я использую MATLAB Optimization Toolbox (в частности, fmincon()с алгоритмом = 'sqp'), что довольно эффективно . Тем не менее, большая часть моего кода написана на Python, и я бы тоже хотел провести оптимизацию на Python. Есть ли решатель НЛП …

2
Когда следует использовать log1p и expm1?
У меня есть простой вопрос, который действительно сложен для Google (кроме канонического « Что должен знать каждый учёный-компьютерщик» об арифметической работе с плавающей точкой ). Когда следует использовать такие функции, как log1pили, expm1а не logи exp? Когда их не следует использовать? Чем отличаются реализации этих функций с точки зрения их …

5
Существует ли программное обеспечение, которое может автоматически генерировать численно-точные процедуры с плавающей запятой C из символьных формул?
Имея реальную функцию реальных переменных, существует ли программное обеспечение, которое может автоматически генерировать числовой точный код для вычисления функции по всем входам на машине, оборудованной арифметикой IEEE 754? Например, если реальная функция для оценки была: Программное обеспечение будет учитывать катастрофическое аннулирование и, возможно, поиск таблиц для определенных наборов входных данных, …

4
Как надежно добавить большие экспоненциальные термины без ошибок переполнения?
Очень распространенная проблема в цепочке Маркова Монте-Карло включает вычисление вероятностей, которые являются суммой больших экспоненциальных членов, еa1+ еa2+ . , ,еa1+еa2+,,, e^{a_1} + e^{a_2} + ... aaaК: = макся( ая)Кзнак равноМаксимумя(aя)K := \max_{i}(a_{i}) е ' ≡ е в 1 + Ē в 2 + . , ,a'= К+ Л о …

10
Какой алгоритм является более точным для вычисления суммы отсортированного массива чисел?
Дана возрастающая конечная последовательность положительных чисел . Какой из следующих двух алгоритмов лучше для вычисления суммы чисел?Z1, z2, . , , , , ZNz1,z2,.....znz_{1} ,z_{2},.....z_{n} s=0; for \ i=1:n s=s + z_{i} ; end Или: s=0; for \ i=1:n s=s + z_{n-i+1} ; end По моему мнению, было бы лучше …

6
Анализ числовой ошибки в функции C ++
Предположим, что у меня есть функция, которая принимает в качестве входных данных несколько значений с плавающей точкой (одинарные или двойные), выполняет некоторые вычисления и выдает выходные значения с плавающей точкой (также одинарные или двойные). Я работаю в основном с MSVC 2008, но также планирую работать с MinGW / GCC. Я …

1
Катастрофическая отмена в логах
Я пытаюсь реализовать следующую функцию с плавающей запятой двойной точности с низкой относительной ошибкой: l o g s u m (x, y) = журнал( опыт( х ) + опыт( у) )LограммsUм(Икс,Y)знак равножурнал⁡(ехр⁡(Икс)+ехр⁡(Y))\mathrm{logsum}(x,y) = \log(\exp(x) + \exp(y)) Это широко используется в статистических приложениях для добавления вероятностей или плотностей вероятностей, представленных в …

3
Гарантируются ли реализации BLAS одинаковыми результатами?
Учитывая две разные реализации BLAS, можем ли мы ожидать, что они будут делать одни и те же вычисления с плавающей запятой и возвращать одинаковые результаты? Или может случиться, например, что скалярное произведение вычисляется как а один - как ( x 1 y 1 + x 2 y 2 ) + …

4
Поддерживают ли доступные в настоящее время графические процессоры двойной точности с плавающей запятой?
Я запускал код молекулярной динамики (MD) GROMACS на кластере Ubuntu Linux, состоящем из узлов, содержащих 24 процессора Intel Xeon. Моя конкретная достопримечательность оказывается несколько чувствительной к арифметической точности с плавающей запятой, поэтому мне пришлось запускать GROMACS с двойной точностью, а не с одинарной точностью - несмотря на более высокую вычислительную …

7
Надежное вычисление среднего значения двух чисел с плавающей точкой?
Позвольте x, yбудет два числа с плавающей точкой. Как правильно рассчитать их среднее значение? Наивный способ (x+y)/2может привести к переполнению, когда xи yслишком велики. Я думаю, 0.5 * x + 0.5 * yможет быть лучше, но это включает в себя два умножения (что, возможно, неэффективно), и я не уверен, достаточно …

3
Как определить количество FLOP, на которые способен мой компьютер
Я хотел бы определить теоретическое количество FLOP (операций с плавающей запятой), которое может выполнять мой компьютер. Может кто-нибудь, пожалуйста, помогите мне с этим. (Я хотел бы сравнить мой компьютер с некоторыми суперкомпьютерами, чтобы понять разницу между ними)

1
Как избежать катастрофической отмены в функции Python?
У меня проблемы с реализацией функции численно. Он страдает от того факта, что при больших входных значениях результат очень большое число раз очень маленькое число. Я не уверен, что термин «отмена» является правильным, поэтому, пожалуйста, поправьте меня, если это так. Доказательства того, что что-то пошло не так: Как я могу …

4
В арифметике с плавающей запятой, почему числовая неточность возникает в результате добавления маленького члена к разнице больших членов?
Я читал книгу Аллена и Тилдесли « Компьютерное моделирование жидкостей ». Начиная со страницы 71, авторы обсуждают различные алгоритмы, которые используются для интеграции уравнений движения Ньютона в моделирование молекулярной динамики (МД). Начиная со страницы 78, авторы обсуждают алгоритм Верле, который, возможно, является каноническим алгоритмом интегрирования в MD. Они заявляют: Возможно, …

4
Подсчет FLOP для библиотечных функций
При оценке числа FLOP в простой функции часто можно просто перейти к выражению, объединяющему основные арифметические операторы. Однако в случае математических утверждений, включающих четное деление, этого сделать нельзя, и можно ожидать, что он сможет сравнивать с подсчетами FLOP функций только с сложениями и умножениями. Ситуация еще хуже, когда операция реализована …

1
Есть ли улучшенные способы вычисления
Большинство математических библиотек имеют несколько версий логарифмических функций. Большую часть времени мы предполагаем, что они идеальны, но на самом деле многие из них просто предлагают определенное количество цифр точности. Для некоторых функций существуют численно более стабильные варианты. Например, Fortran, R, Java и C оба имеют Math.log1pдля вычислений log(1.0+x)(что обеспечивает более …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.