Применение метода ньютона для решения задач страхования жизни и аннуитетов

Автор: Назарбаев Ф.Т., Жакышова А.Ж., Нурлан Кызы А., Турганбаев Б.Б.

Журнал: Международный журнал гуманитарных и естественных наук @intjournal

Рубрика: Физико-математические науки

Статья в выпуске: 5-5 (92), 2024 года.

Бесплатный доступ

В статье исследуется применение метода Ньютона для решения задач страхования жизни и страховых аннуитетов. Конкретно показаны способы определения процентных ставок в задачах страхования жизни и страховых аннуитетов. Показаны случаи применимости данного метода и построены алгоритмы для вычисления показателей и листинг кода на языке программирования Python.

Актуарная математика, страхование жизни, страховые аннуитеты, метод ньютона

Короткий адрес: https://sciup.org/170205291

IDR: 170205291   |   DOI: 10.24412/2500-1000-2024-5-5-130-136

Текст научной статьи Применение метода ньютона для решения задач страхования жизни и аннуитетов

В современном мире, где финансовая стабильность играет ключевую роль в планировании будущего, вопросы страхования жизни и аннуитетов становятся все более важными для индивидуальных лиц и компаний, в особенности это будет проявляется при развитии экономики, как происходит у нас в Кыргызстане. Эти финансовые инструменты не только обеспечивают защиту от неожиданных событий, но и способствуют созданию устойчивого финансового фундамента на долгосрочную перспективу.

В контексте математического анализа и решения финансовых задач, метод Ньютона давно зарекомендовал себя как мощный инструмент. Применение метода Ньютона в области страхования жизни и аннуитетов может дать толчок для более точного определения показателей задач страхования и управления финансовыми рисками.

Покажем применение метода Ньютона для решения задач, связанных со страхованием жизни и аннуитетами в условиях

S n =

Кыргызстана. Мы проанализируем применимость данного метода к различным сценариям страхования, а также рассмотрим примеры его использования в практических задачах страхования жизни опираясь на таблицу смертности Кыргызстана [3].

Основные формулы задач страхования жизни описаны в работах [1, 2, 4, 5]. Применение таблиц смертности приведенных в [3], к сожалению, невозможны из-за отсутствия данных для дробных возвратов, поэтому в работах [6, 7] приведены примеры интерполяции дробных возрастов, имеющих выпуклость вверх, которые подходят для данных из Кыргызстана.

Рассмотрим задачу определения процентной ставки при условии определенности остальных параметров. Для начала рассмотрим задачу с финансовыми аннуитетами для определения накопленной величины Sn , при известных параметрах (процентная ставка - i, ежепериодные платежи - р и срок п), которая имеет вид:

Р•((1 + i)n - 1) i

В данной формуле все параметры легко определяются, кроме процентной ставки. Для определения процентной ставки выразим данное выражение в виде:

i • Sn — Р • ((1 + i)n — 1) = 0

Рассмотрим данное уравнение как функцию от аргумента i, и выразим его итерационной формулой Ньютона, получим:

i k+1 i k

i k ' -^ п - Р • ((1 + i k )n 1) Sn-p-n-(1 + i k )n-1

Полученная итерационная формула позволяет определить процентную ставку, если известны другие параметры, в задачах финансовых аннуитетов.

Пример. Родители для своего сына с момента, когда ему исполнился 1 год,

начали откладывали в банк 40 000 в год в течении 18 лет, и накопили 2 229 988,60 рублей. Чему равна процентная ставка.

Решение.

Используя вышеуказанную формулу для данного примера, получим формулу:

i k+1     i k

ik • 2229988,6 - 40000 • ((1 + ik) 18 - 1) 2229988,6 - 40000 • 18 • (1 + ik) 17   '

Для первоначального приближение возьмем i0 = 0,3, что соответствует 30%. Запустив итерационный процесс, получим:

i 1 = 0,236902081 i2 = 0,185124714 i3 = 0,14790489

i4 = 0,127227947 i5 = 0,120639302 i6 = 0,120005586

i7 = 0,12

Как видим уже на пятой итерации при округлении до тысячных мы получили уже точное значение.

Теперь, покажем применение метода Ньютона для задач страхования жизни.

Для этого рассмотрим задачу страхования жизни с выплатой в конце года смерти выгода приобретателю. Формула определения страховой премии при этом будет иметь вид:

от

P = V •

z k=0

Qx+k k+i

—— vk+1 .

В данной формуле V - это разовая выплата выгода приобретателю, Qx -количество людей умерших в возрасте х лет, lx - количество людей, доживших до возраста х лет и конечно же v - дисконт- ный множитель, равный . Все параметры легко вычисляемы в данном примере, конечно как и в прошлом примере сложно определить только процентную ставку. И в общем виде его не возможно выразить аналитически. Поэтому здесь также как и в первом случае применим методо Ньютона для определения процентной ставки, правда здесь расчеты еще сложнее, так как каждая итерация требует вычисления суммы.

Конечно легче здесь выразить формулу не для процентной ставки а для ставки дисконта, для начала преобразуем нашу формулу к виду

V

^Q x+kvk+1 k=0 lx

-P = 0

Теперь применим метод Ньютона, получим формулу vm+1

v m

у . у ° Qx+k к+1 _ p V Y k=0 l   v m     P

v-ik+D-vooJ+^vm

1 x

Где после упрощений получим

E°  0x+k_-,,k+1 _ n vm+1

v m

k=0  [   vm

(k + D-Y^o^vm 1 x или vm+1

v m

Pv

+---1—

(k+v-YkoJ+^vm

1 x

Последняя формула, является самой менее требовательной к системам, хоть и выглядит более громоздко.

Давайте теперь приведем листинг программы, на языке программирования Python, для определения процентной ставки для финансовых аннуитетов:

n = int(input('Введите срок: '))

p = float(input('Введите ежепериодный платеж: '))

s = float(input('Введите накопленную величину: '))

eps = 10**(-int(input('Введите точность (количество знаков после запятой): '))+1)

i = float(input('Введите первоначальное приближение: '))

pr = i-(i*s-p*((1+i)**n-1))/(s-p*n*(1+i)**(n-1))

k = 1

while (abs(pr-i)>eps and k<100):

print('i({}) = {}'.format(k,pr))

k += 1

i = pr pr = i-(i*s-p*((1+i)**n-1))/(s-p*n*(1+i)**(n-1))

Листинг программы как мы с вами видим простой но эффективный. Если запустить в данными приведенными в примере выше мы получим следующий результат:

Введите срок: 18

Введите ежепериодный платеж: 40000

Введите накопленную величину: 2229988.6

Введите точность (количество знаков после запятой): 5

Введите первоначальное приближение: 0.3

i(1) = 0.2369020811906567

i(2) = 0.18512471422569377

i(3) = 0.14790488975931998

i(4) = 0.127227946916844

i(5) = 0.12063930180323569

i(6) = 0.12000558621157839

Для решения задачи определения процентной ставки в страховании жизни представим таблицу смертности Кыргызстана из [3]. Представим скриншот таблицы смертности Кыргызстана на 2020 год.

Таблица 2.21: Таблицы смертности и ожидаемой продолжительности жизни населения Кыргызской Республики в 2020г.

Возраст (лет)

Числа доживающих до точного возраста х лет

Число умирающих в интервале возраста от х до х+1 лет

Вероятность умереть в интервале возраста от х до х+п

Вероятность дожить до следующего возраста х+1 лет.

Число

живущих в возрасте от х и до х+1 лет

Число человеко-лет жизни в возрасте х лет и старше

Ожидаемая продолжите ль ность жизни населения, число лет

X

dx

qx

Рх

Lx

Тх

ех

Оба пола

0

100 000

1425

0,0143

0,9857

98 709      7 165 211

71,7

1

98 575

102

0,0010

0,9990

98 480      7 066 502

71.7

2

98 473

57

0,0006

0,9994

98 420      6 968 022

70.8

3

98 416

43

0,0004

0,9996

98 376      6 869 602

69,8

4

98 373

30

0,0003

0,9997

98 345      6 771 226

68,8

95

780

274

0,3514

0,6486

643      ____1 724

42

96

506

183

0,3609

0,6391

415     ____1081

2,1

97

323

121

0,3741

0,6259

263           667

2.1

98

202

77

0,3827

0,6173

164            404

20

99

125

49

0,3927

0,6073

100           240

1,9

100

76

76

1,0000

0,0000

140            140

1,3

Рис. 1. Скриншот таблицы смертности

Из данного скриншота видно, что нам необходимы данные со столбцов два и три, где указаны число доживщих и умерших в указанных возрастных интервалах. К сожалению, не возможно в ручную произвести расчеты, но тем не менее можно запрограммировать и получить

программу для определения процентной

ставки.

Построим блок схему определения дисконтного множителя методом Ньютона. Так как блок схема слишком длинная, мы разделим блок схему нашего алгоритма на 2 части, которые приведены на рисунках 2 и 3.

Рис. 2. Первая часть блок схемы метода Ньютона

Рис. 3. Вторая часть блок схемы метода Ньютона

На основе указанных на рисунках 2 и 3 алгоритма, приведем листинг программы на языке программирования Python.

Листинг программы:

""" Чтение данных с таблиц смертности для дробных возрастов.

Используем библиотеку xlrd для загрузки. """

wsheet = wbook.sheet_by_index(0)

l = []

q = []

# Загрузка доживщих и умирающих в целых возрастных интервалах for i in range(1,103):

x = int(input('Введите возраст (целочисленное): '))

p = float(input('Введите премию: '))

v = float(input('Введите величину выплаты: '))

eps = 10**(-int(input('Введите точность (количество знаков после запятой): '))+1)

nu0 = float(input('Введите первоначальное приближение: '))

m = 0

s1 = 0

s2 = 0

for i in range(x,len(l)):

s1 += q[i]/l[x]*(nu0**(i-x+1))

s2 += q[i]/l[x]*(nu0**(i-x))

nu1 = nu0 - (v*s1-p)/(v*s2)

k = 1

while (abs(nu0-nu1)>eps and k<100):

print('nu({}) = {}'.format(k,nu1))

k += 1

nu0 = nu1

s1 = 0

  • s2 = 0

for i in range(x,len(l)):

s1 += q[i]/l[x]*(nu0**(i-x+1))

s2 += (i-x+1)*q[i]/l[x]*(nu0**(i-x))

nu1 = nu0 - (v*s1-p)/(v*s2)

При запуске программы и вводе контрольных данных мы получим следующий результат:

Введите возраст (целочисленное): 20

Введите премию: 6795.392

Введите величину выплаты: 500000

Введите точность (количество знаков после запятой): 6

Введите первоначальное приближение: 0.89

nu(1) = 1.0663637403130808

nu(2) = 1.0488847474208634

nu(3) = 1.0312860782553877

nu(4) = 1.0134948422346186

nu(5) = 0.995411574023607

nu(6) = 0.9769164189857511

nu(7) = 0.9579271436483767

nu(8) = 0.938630882845695

nu(9) = 0.920152623955502

nu(10) = 0.9055895788018345

nu(11) = 0.8986236946142384

nu(12) = 0.8974613965728628

nu(13) = 0.8974347007717958

Здесь видно, что при точности £ = 10 -6 ответ получим на 13 шаге. И это учитывая факт, что первоначальное приближение было более точным. Но при изменении первоначального приближения на одну сотую, получим ответ только на 26 шаге.

Как мы с вами видим, мы можем с помощью метода Ньютона вычислять процентную ставку или ставку дисконта для задач страхования жизни и аннуитетов, данную работу можно использовать на уроках по численным методам или в курсах актуарной математики, с применением ЭВМ.

Список литературы Применение метода ньютона для решения задач страхования жизни и аннуитетов

  • Бауэрс Н., Гербер Х., Джонс Д., Несбитт С., Хикман Дж. Актуарная математика. Перев. С англ. / Под ред. В.К. Малиновского. - М.: Янус-К, 2001. - 656 с.
  • Фалин Г.И. Математические основы теории страхования жизни и пенсионных схем. - Издание 2-е, переработанное и дополненное. - М.: Анкил, 2002. - 262 с. 5-86476-194-Х. ISBN: 5-86476-194-X
  • Демографический ежегодник Кыргызской Республики: 2016-2020. - Б.: Нацстатком Кырг. Респ., 2021. - 312 с. ISBN: 978-9967-26-837-1
  • Фалин Г.И., Фалин А.И. Актуарная математика в задачах. - 2-е изд., перераб. и доп. - М.: ФИЗМАТЛИТ, 2003. - 192 с. ISBN: 5-9221-0451-9
  • Фалин А.Г., Фалин Г.И. Введение в математику финансов и инвестиций для актуариев: Учебное пособие. - Изд. 2-е, перераб. и доп. - М.:МАКС Пресс, 2019. - 359 с., ил. (эл. изд.). EDN: XBQTHB
  • Назарбаев Ф.Т. Параболическая интерполяция таблиц смертности для дробных возрастов // Материалы VII Всемирного Конгресса математиков тюркского мира (TWMS Congress-2023) (Часть II), Туркестан, Казахстан 2023г. - С. 94-97.
  • Назарбаев Ф.Т., Доолбекова А.У. Об одном методе интерполяции таблиц смертности для дробных возрастов // Международный журнал гуманитарных и естественных наук. - 2022. - № 6-3 (69). - С. 103-107. EDN: EGZXHL
Еще
Статья научная