Ciência computacional

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


9
Programação Funcional e Computação Científica
Peço desculpas se esta é uma pergunta vaga, mas aqui vai: Nos últimos anos, a programação funcional recebeu muita atenção na comunidade de Engenharia de Software. Muitos começaram a usar linguagens como Scala e Haskell e reivindicaram sucesso em relação a outras linguagens e paradigmas de programação. Minha pergunta é: …

4
O que torna o Fortran rápido?
Fortran tem um lugar especial na programação numérica. Você certamente pode criar software bom e rápido em outros idiomas, mas o Fortran continua com um desempenho muito bom, apesar da idade. Além disso, é mais fácil criar programas rápidos no Fortran. Criei programas rápidos em C ++, mas você precisa …


4
Padrões científicos para erros numéricos
No meu campo de pesquisa, a especificação de erros experimentais é comumente aceita e as publicações que não os fornecem são altamente criticadas. Ao mesmo tempo, muitas vezes acho que os resultados de cálculos numéricos são fornecidos sem nenhuma explicação de erros numéricos, mesmo que (ou talvez porque) métodos numéricos …

8
Como vincular código a publicações
Trabalhos acadêmicos em computação científica (e em muitos outros campos atualmente) normalmente envolvem uma certa quantidade de código ou mesmo pacotes de software completos que foram escritos especificamente para esse trabalho ou que foram usados ​​para obter resultados no trabalho. Qual é a melhor maneira de ajudar os leitores do …





4
Como o operador de barra invertida do MATLAB resolve
Eu estava comparando alguns dos meus códigos com os códigos "estoque" do MATLAB. Estou surpreso com os resultados. Corri um código de exemplo (Sparse Matrix) n = 5000; a = diag(rand(n,1)); b = rand(n,1); disp('For a\b'); tic;a\b;toc; disp('For LU'); tic;LULU;toc; disp('For Conj Grad'); tic;conjgrad(a,b,1e-8);toc; disp('Inv(A)*B'); tic;inv(a)*b;toc; Resultados : For a\b …


7
Em quais paradigmas de programação devo investir se quiser que meu código seja executado em máquinas de escala peta no futuro?
É bastante claro em uma pesquisa do top500 que a indústria está tendendo a um aumento exponencial nos núcleos de processamento . Os maiores supercomputadores usam MPI para comunicação entre nós, embora não pareça haver uma tendência clara para o paralelismo entre nós, com a abordagem mais simples (mas não …

6
Pacotes de software simbólicos para expressões Matrix?
Sabemos que é simétrico e positivo-definido. Sabemos que é ortogonal:BUMAA\mathbf ABB\mathbf B Pergunta: simétrico e positivo-definido? Resposta: Sim.B ⋅ A ⋅ B⊤B⋅A⋅B⊤\mathbf B \cdot\mathbf A \cdot\mathbf B^\top Pergunta: Um computador poderia ter nos dito isso? Resposta: Provavelmente. Existem sistemas de álgebra simbólica (como o Mathematica) que manipulam e propagam fatos …

11
Locais para publicação de artigos que enfatizam o software
O software é uma parte fundamental da ciência computacional e é cada vez mais reconhecido como uma parte essencial do registro científico. Dado o valor de usar códigos existentes e bem testados, parece valer a pena comunicar a existência de códigos úteis o mais amplamente possível e creditar seus criadores. …

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.