Ciência computacional

Perguntas e respostas para cientistas que usam computadores para resolver problemas científicos


5
Quais são os benefícios e as desvantagens inerentes ao uso de classes para encapsular algoritmos numéricos?
Muitos algoritmos usados ​​na computação científica têm uma estrutura inerente diferente dos algoritmos comumente considerados em formas menos intensivas em matemática de engenharia de software. Em particular, algoritmos matemáticos individuais tendem a ser altamente complexos, geralmente envolvendo centenas ou milhares de linhas de código, e, no entanto, não envolvem estado …
13 algorithms 

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, …

5
Como posso aproximar uma integral incorreta?
Eu tenho uma função tal que seja finita e quero aproximar essa integral. ∫ R 3 f ( x , y , z ) d Vf( x , y, z)f(x,y,z)f(x,y,z) ∫R3f( x , y, z) dV∫R3f(x,y,z)dV\int_{R^3} f(x,y,z)dV Eu estou familiarizado com regras de quadratura e aproximações de integrais de monte …



3
Precisão de ponto flutuante simples versus duplo
Os números de ponto flutuante de precisão única ocupam metade da memória e em máquinas modernas (mesmo nas GPUs, ao que parece), as operações podem ser feitas com eles quase duas vezes a velocidade em comparação com a precisão dupla. Muitos códigos FDTD que encontrei usam exclusivamente aritmética e armazenamento …

3
Entendendo como o Numpy faz SVD
Eu tenho usado métodos diferentes para calcular a classificação de uma matriz e a solução de um sistema matricial de equações. Me deparei com a função linalg.svd. Comparando isso com o meu próprio esforço de resolver o sistema com a Eliminação Gaussiana, parece ser mais rápido e preciso. Estou tentando …


1
Existe uma ferramenta disponível para gerar extensões de intervalo das funções do Fortran (ou C) analisando o código do Fortran (ou C)?
Os estudos de caso da minha tese de doutorado exigem que eu tenha extensões de intervalo das sub - rotinas Fortran no CHEMKIN-II (desculpas pelo link; é o melhor que eu poderia encontrar para um pacote que não é mais distribuído pelo Sandia National Laboratory). CHEMKIN-II é um pacote químico …


5
Sobre como encontrar projetos de código aberto para contribuir
Essa pergunta foi feita um bilhão de vezes no Stackoverflow, no entanto, o foco sempre foi a codificação não numérica. Estou procurando um projeto para contribuir dentro dos limites da computação numérica e da computação de alto desempenho. Idealmente, eu preferiria um projeto pequeno, mas isso não é necessário. Qual …
13 software 

5
Quanto o software científico deve ser otimizado?
Para aplicativos que exigem recursos computacionais significativos, o alto desempenho pode ser um fator crítico quando se trata de fornecer resultados científicos ou obter "avanços" em tempo razoável. Quanto tempo e esforço os desenvolvedores de software devem investir na otimização de um aplicativo? Quais são os principais critérios utilizados?
13 software  hpc 



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.