Я зробив дивне спостереження, обчислюючи рішення для простого 1D рівняння дифузії реакції:
Початкове значення - константа ( ), і мене цікавить лише інтеграл над від до ( ). Мета та рівняння - просто оцінити цей інтеграл.
Я використовував схему розщеплення Странга для з'єднання між дифузією та реакцією (реакція на півкроку, потім повну ступінчату дифузію, а потім знову реакцію на півкроку), схему дифузії Кранка Ніколсона та аналітичний розчин для реакції ( включаючи рівняння ).
Оскільки один крок аналітичного рішення був більш ніж фактор 3 повільніше, ніж один крок схеми Кренка Ніколсона, я намагався зробити більше одного кроку Кранка Ніколсона для кожного етапу реакції. Я сподівався обійтись меншим кроком схеми розщеплення Странга, щоб я в цілому був швидшим.
Однак можна спостерігати протилежний ефект, а саме, що для використання більше ніж одного кроку Кранка Ніколсона потрібно набагато більше кроків для схеми розщеплення Стренга. (Я стурбований тільки з точністю до інтеграла по , який , здається, сходяться швидше , ніж сама.) Після того, як цікаво , на яке - той час, я помітив , що той же ефект також відбувається для , і що я навіть розумію, чому саме в цьому випадку. Річ у тім, що якщо я роблю рівно один крок Нікалсона, тоді загальна схема перетворюється на правило трапеції (якщо ).
Тож якби я розглядав част як частину кроку дифузії, збільшення кількості кроків Кранка Ніколсона (ймовірно) не призвело б до зниження загальної точності (як це спостерігалось). Але це, здається, перешкоджає використанню аналітичного рішення для (нелінійної та потенційно дуже жорсткої) реакційної частини системи.
Тож ось моє запитання: чи є кращий спосіб розглянути в контексті розщеплення Странга, ніж або трактувати його як частину етапу реакції, або лікувати це як частина етапу дифузії. Я хочу, щоб не було «змушене» використовувати саме один крок Нікалсона Кран для дифузії. (Наприклад, в 3D, я вважаю за краще вирішити дифузію аналітичним методом FFT, а не використовувати Crank Nicholson. Звичайно, я також можу комбінувати FFT з Crank Nicholson, тому це не така вже й велика справа.)