Como acelerar cálculos de NIntegrate?
As técnicas para acelerar cálculos de NIntegrate normalmente dependem da integral. No entanto, existem algumas estratégias comuns:
- Defina a opção NIntegrate “SymbolicProcessing” em
0
para prevenir que o kernel da Wolfram Language manipule a integral simbolicamente. Por default, NIntegrate processa simbolicamente integrandos. Isso permite que NIntegrate calcule integrais mais difíceis. No entanto, o processamento simbólico desacelera alguns cálculos. Para integrar numericamente uma função chamadaf
de0
a1
sem processamento simbólico, execute:NIntegrate[f[x], {x, 0, 1}, Method -> {Automatic, "SymbolicProcessing" -> 0}]
Você pode substituir
Automatic
com qualquer outro método de especificação que deseja usar. - Exclua singularidades e descontinuidades dos cálculos. A opção Exclusões especifica onde NIntegrate não deve calcular o integrando porque é singular. Por exemplo, se a função tem um denominador, especifique onde o denominador é igual a
0
:NIntegrate[1/Sqrt[Sin[x]], {x, 0, 10}, Exclusions -> Sin[x] == 0]
Você pode encontrar mais técnicas para acelerar a integração numérica na documentação em Estratégias de integração NIntegrate.
[English]
Entre em contato com o Suporte
Caso tenha alguma dúvida sobre cobrança, ativação ou suporte técnico, estamos a sua total disposição.
1-800-WOLFRAM (+1-217-398-0700 para chamadas internacionais)
Suporte ao consumidor
Segunda–Sexta
8:00–17:00 Horário Central dos EUA
- Registro ou ativação do produto
- Informações de pré-venda e pedidos
- Ajuda com instalação e início
Suporte técnico avançado (para clientes habilitados)
Segunda–Quinta
8:00–19:00 Horário Central dos EUA
FSexta
8:30–10:00 & 11:00–17:00 Horário Central dos EUA
- Suporte técnico prioritário
- Assistência com especialistas da Wolfram
- Ajuda com a programação da Wolfram Language
- Suporte avançado de instalação