Perguntas com a marcação «floating-point»

Um método de representação de números por um número fixo de dígitos significativos e o expoente de algum número base. Eles são caracterizados na forma . Normalmente, os números são representados em relação a base = 2 (binário). (sEugnEufEucumantdEugEuts)bumaseexponent

17
Existe um solucionador de programação não-linear de alta qualidade para Python?
Eu tenho vários problemas desafiadores de otimização global não convexa para resolver. Atualmente, uso o Optimization Toolbox do MATLAB (especificamente, fmincon()com o algoritmo = 'sqp'), o que é bastante eficaz . No entanto, a maior parte do meu código está em Python, e eu adoraria fazer a otimização em Python …

2
Quando log1p e expm1 devem ser usados?
Eu tenho uma pergunta simples que é realmente difícil para o Google (além do artigo canônico O que todo cientista da computação deve saber sobre aritmética de ponto flutuante ). Quando funções como log1pou expm1devem ser usadas em vez de loge exp? Quando eles não devem ser usados? Como as …

5
Existe software que possa gerar automaticamente rotinas C de ponto flutuante com precisão numérica a partir de fórmulas simbólicas?
Dada uma função real de variáveis ​​reais, existe um software disponível que possa gerar automaticamente código com precisão numérica para calcular a função em todas as entradas em uma máquina equipada com aritmética IEEE 754? Por exemplo, se a função real a ser avaliada fosse: O software consideraria o cancelamento …



6
Analisando erro numérico na função C ++
Suponha que eu tenha uma função que tome como entrada vários valores de ponto flutuante (simples ou duplo), faça alguma computação e produza valores de ponto flutuante de saída (também únicos ou duplos). Estou trabalhando principalmente com o MSVC 2008, mas também planejo trabalhar com o MinGW / GCC. Estou …

1
Cancelamento catastrófico na soma do log
Estou tentando implementar a seguinte função no ponto flutuante de precisão dupla com baixo erro relativo : 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)) Isso é usado extensivamente em aplicativos estatísticos para adicionar probabilidades ou densidades de probabilidade representadas no espaço de log. Obviamente, exp(x)exp⁡(x)\exp(x) ou exp(y)exp⁡(y)\exp(y) poderiam facilmente estourar ou estourar, …




7
Cálculo robusto da média de dois números em ponto flutuante?
Vamos x, yser dois números de ponto flutuante. Qual é o caminho certo para calcular a média deles? A maneira ingênua (x+y)/2pode resultar em estouros quando xe ysão muito grandes. Acho que 0.5 * x + 0.5 * ytalvez seja melhor, mas envolve duas multiplicações (o que talvez seja ineficiente), …


4
Na aritmética de ponto flutuante, por que a imprecisão numérica resulta da adição de um pequeno termo a uma diferença de grandes termos?
Eu tenho lido o livro Computer Simulation of Liquids de Allen e Tildesley. A partir da página 71, os autores discutem os vários algoritmos usados ​​para integrar as equações de movimento de Newton em simulações de dinâmica molecular (MD). A partir da página 78, os autores discutem o algoritmo Verlet, …

4
Contagem de FLOP para funções de biblioteca
Ao avaliar o número de FLOPs em uma função simples, geralmente é possível simplesmente descer a expressão que calcula os operadores aritméticos básicos. No entanto, no caso de declarações matemáticas envolvendo divisão uniforme, não se pode fazer isso e espera poder comparar com contagens de FLOP de funções com apenas …

1
Existem maneiras aprimoradas de calcular ?
A maioria das bibliotecas de matemática possui várias versões de funções de logaritmo. Na maioria das vezes, assumimos que eles são perfeitos, mas na verdade muitos deles oferecem apenas um certo número de dígitos de precisão. Para algumas funções, existem variantes numericamente mais estáveis. Por exemplo, Fortran, R, Java e …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.