Запитання з тегом «floating-point»

Метод подання чисел на фіксовану кількість значущих цифр та показник деякого базового числа. Вони характеризуються формою (сiгнificантгiгiтс)басеехpонент. Зазвичай числа представлені відносно бази = 2 (двійкові).

17
Чи є якісний нелінійний програмувальний вирішувач для Python?
У мене є декілька складних проблем, що стосуються невипуклої глобальної оптимізації. В даний час я використовую панель інструментів оптимізації MATLAB (конкретно, fmincon()з алгоритмом = 'sqp'), що є досить ефективним . Однак більша частина мого коду знаходиться в Python, і я хотів би зробити оптимізацію і в Python. Чи є розв'язувач …

2
Коли слід використовувати log1p та expm1?
У мене є просте запитання, яке Google дуже важко (окрім канонічного, що повинен знати кожен комп'ютерний арифметичний папір з плаваючою комою ). Коли такі функції, як log1pабо expm1повинні використовуватися замість logі exp? Коли їх не слід використовувати? Як різняться реалізація цих функцій за рівнем їх використання?

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

4
Як надійно додати великі експоненціальні доданки без помилок переповнення?
Дуже поширена проблема ланцюга Маркова в Монте-Карло включає обчислення ймовірностей, які є сумою великих експоненціальних доданків, еа1+ еа2+ . . .еа1+еа2+... e^{a_1} + e^{a_2} + ... ааaК: = максi( ai)К: =максi(аi)K := \max_{i}(a_{i}) а'= К+ л о г( еа1- К+ еа2- К+ . . . )а'=К+лог(еа1-К+еа2-К+...)a' =K + log\left( e^{a_1 …

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
Катастрофічне скасування в логсумі
Я намагаюся реалізувати наступну функцію у плаваючої точки з подвійною точністю з низькою відносною помилкою: logsum(x,y)=log(exp(x)+exp(y))logsum(x,y)=log⁡(exp⁡(x)+exp⁡(y))\mathrm{logsum}(x,y) = \log(\exp(x) + \exp(y)) Це широко використовується в статистичних додатках для додавання ймовірностей або щільності ймовірностей, які представлені в журнальному просторі. Звичайно, або або \ exp (y) можуть легко переповнюватись або перетікати, що було …

3
Чи гарантовано реалізацію BLAS, що дасть такий самий результат?
З огляду на дві різні реалізації BLAS, чи можемо ми очікувати, що вони будуть робити такі самі обчислення з плаваючою комою та повертати однакові результати? Або може статися, наприклад, що один обчислює скалярний продукт як та один як таким чином, можливо, даючи різний результат у плаваючій точці IEEE арифметичні?( ( …

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

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

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

1
Як уникнути катастрофічного скасування функції пітона?
У мене виникають проблеми з числовою функцією. Він страждає від того, що при великих вхідних значеннях результат є дуже великим числом разів і дуже малим числом. Я не впевнений, що катастрофічне скасування - це правильний термін, тому, будь ласка, виправте мене, якщо воно є. Докази того, що щось відбувається не …

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.