3: Експоненціальна інтегральна функція
Рано чи пізно (зокрема в наступному розділі) при вивченні зоряних атмосфер нам потрібна експоненціальна інтегральна функція. Цей короткий розділ не містить нічого про зоряні атмосфери або навіть астрономії, але він описує стільки, скільки нам потрібно знати про експоненціальну інтегральну функцію. Він не призначений як ретельне виклад всього, що можна було б написати про функцію.
Експоненціальна інтегральна функція порядкуn, записана як функція змінноїa, визначається як
En(a)=∫∞1x−ne−axdx.
Я обмежуся випадками, колиn є невід'ємним цілим числом іa є невід'ємною дійсною змінною. Для теорії зоряної атмосфери в наступному розділі нам буде потрібноn до 3 включно.
Почнемо з того, що побачимо, які значення функцій колиa=0. У нас є
En(0)=∫∞1x−ndx
і це нескінченно дляn=0 і дляn=1. Для більшогоn він є1/(n−1).
Таким чиномE0(0)=∞E1(0)=∞,E2(0)=1,,E3(0)=12E4(0)=13, і т.д.
Після цього функції (будь-якого порядку) монотонно зменшуються зіa збільшенням, наближаючись до нуля асимптотично для великихa.
E0(a)Функцію легко оцінити. Це
E0(a)=∫∞1e−axdx=e−aa.
Оцінка експоненціальної інтегральної функції для менш проста, алеn>0 це може бути зроблено за допомогою числової (наприклад, Сімпсона) інтеграції. Верхня межа інтеграла в рівнянні 3.1 нескінченна, але цю складність можна подолати за допомогою підстановкиy=1/x, з якої рівняння стає
En(0)=∫10yn−2e−a/ydy.
Оскільки обидві межі є кінцевими, це тепер в принципі може бути інтегровано чисельно простим способом, наприклад, правилом Сімпсона або подібним алгоритмом, за винятком того, що на нижній межіa/y нескінченно, і спочатку необхідно визначити межу integrand asy→0, яка дорівнює нулю.
Існує, однак, спосіб оцінки експоненціальної інтегральної функціїn≥2 без необхідності чисельного інтегрування. Розглянемо, наприклад,
En+1(a)=∫∞1x−(n+1)e−axdx.
Якщо це інтегровано (дуже обережно!) по частинам, ми приходимо до
En+1(a)=1n[e−a−aEn(a)].
Таким чином, з цього відношення повторення, як тільки ми оцінилиE1(a), ми можемо оцінитиE2(a) і, отже,E3(a) і так далі.
Відношення повторення???, однак, тримається лише дляn≥1 (як стане очевидним під час ретельної часткової інтеграції), тому немає можливості обійти числове інтегрування дляn=1. Крім того, для малих значеньa функцій дляn=0 або1 стають дуже великими, стають нескінченними якa→0, що робить їх дуже чутливими при спробі обчислити наступну функцію вгору. Таким чином, для малогоa або для побудови таблиці може в кінцевому підсумку бути менше проблем взяти бика за роги і інтегрувати їх усіх чисельно.
Це дозволить собі хорошу практику програмування, щоб підготувати таблицюEn(a) дляa=02, в кроках0.01, дляn=0,1,2,3. Таблиця в ідеалі повинна мати п'ять стовпців, перший -201 значенняa, а решта чотириEn(a) -n=1 до4. Графік цих функцій показаний на малюнкуIII.1.
На практиці, виконуючи розрахунки по фігуріIII.1, це те, що я знайшов. Функція дляn=0 була легкою; вона задається просто рівнянням???. Дляn=1, я інтегрований за правилом Сімпсона;100y інтервали в були достатніми для обчислення функції до дев'яти знаків після коми. Функція дляn=2 була несподівано складною. Відношення повторення не??? було корисним в малихa випадках, як обговорювалося вище. Тому я спробував інтегрувати його за допомогою правила Сімпсона, але, хоча функція, на перший погляд, дуже проста:
E2(a)=∫10e−a/ydy,
Правило Сімпсона здавалося неадекватним для обчислення функції точно навіть з такою кількістю1000 інтервалів вy. Ні рекуррентне відношення, ні числове інтегрування не було без проблем! У мене не було ніяких труднощів, однак, з інтеграцією функції зn=3, і тому я потім використовував повторення відношення назад, щоб обчислити функцію дляn=2 і все було добре.
FIGURE III.1
Експоненціальна інтегральна функція