Ciência computacional

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




1
Atualização diagonal de uma matriz definida positiva simétrica
é umamatriz esparsa n × n simétrica positiva positiva definida (SPD). G é uma matriz diagonal esparsa. n é grande (UMAUMAAn × nn×nn \times nGGGnnn > 10000) e o número de não-zeros no G é geralmente 100 ~ 1000.nnnGGG foi fatorado na forma cholesky comoUMAUMAA .L D LTeuDeuTLDL^T Como atualizar …


2
O que é um pseudo passo no tempo?
Enquanto lia alguma literatura sobre os solucionadores de PDE, me deparei com o termo pseudo passo a passo hoje. Parece ser um termo comum, no entanto, não consegui encontrar uma boa definição ou um artigo introdutório para ele. Portanto: o que é pseudo-time-stepping, e como é geralmente usado?


3
Solução de problemas de otimização não-linear não-restritos na GPU
Estou tentando resolver alguns problemas de otimização não-linear sem restrições na GPU (CUDA). A função objetivo é uma função não-linear suave e seu gradiente é relativamente barato para calcular analiticamente, portanto, não preciso me preocupar com a aproximação numérica. Quero resolver esse problema principalmente com operações matemáticas fp32 (por várias …

1
Como as wavelets podem ser aplicadas ao PDE?
Gostaria de aprender como os métodos wavelet podem ser aplicados ao PDE, mas infelizmente não conheço um bom recurso para aprender sobre este tópico. Parece que muitas introduções às wavelets se concentram na teoria da interpolação, por exemplo, na montagem de um sinal por uma superposição de preferencialmente poucas wavelets. …
18 pde  wavelet 

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

4
Existe uma biblioteca de uso geral para refinamento de malha adaptável à grade estruturada?
Deseja melhorar este post? Forneça respostas detalhadas para esta pergunta, incluindo citações e uma explicação de por que sua resposta está correta. Respostas sem detalhes suficientes podem ser editadas ou excluídas. Refinamento de malha adaptável (AMR) é uma técnica comum para lidar com o problema de escalas espaciais muito variadas …

2
F2Py com matrizes de forma alocáveis ​​e assumidas
Eu gostaria de usar f2pycom o Fortran moderno. Em particular, estou tentando fazer o exemplo básico a seguir funcionar. Este é o menor exemplo útil que eu poderia gerar. ! alloc_test.f90 subroutine f(x, z) implicit none ! Argument Declarations ! real*8, intent(in) :: x(:) real*8, intent(out) :: z(:) ! Variable …
18 python  fortran 


4
Quais métodos podem garantir que as quantidades físicas permaneçam positivas durante uma simulação PDE?
Quantidades físicas como pressão, densidade, energia, temperatura e concentração devem sempre ser positivas, mas os métodos numéricos às vezes calculam valores negativos durante o processo de solução. Isso não está certo porque as equações calcularão valores complexos ou infinitos (normalmente travando o código). Quais métodos numéricos podem ser usados ​​para …

2
Existe um algoritmo eficiente para frações contínuas com valor de matriz?
Suponha que eu tenha uma equação de matriz definida recursivamente como A[n] = inverse([1 - b[n]A[n+1]]) * a[n] Então a equação para A [1] se parece com uma fração contínua, para a qual existem métodos altamente eficientes que evitam o recálculo tedioso (consulte "Receitas numéricas" para alguns exemplos). No entanto, …
18 algorithms 

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.