Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Линейная алгебра для студентов-машиностроителей. В 2 частях. Ч.1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
608 Кб
Скачать

Упражнение 3.7. Найти ранг матрицы A методом окаймляющих миноров:

2

3

7

11

 

1

2

4

7

 

A =

.

 

5

0

10

5

 

 

 

Упражнение3.8.НайтирангматрицыA спомощьюэлементарныхпреобразований:

 

2

1

3

0

 

 

 

1

4

2

1

 

 

A =

 

 

.

 

3

2

2

6

 

 

 

 

 

 

 

 

 

 

 

 

 

8

5

7

1

 

 

 

 

 

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Филимоненкова Н. В. Множества и отображения. Интенсивное введение в математический анализ для студентов технических вузов / Н.В.Филимоненкова,П.А.Бакусов.–СПб.:Лань,2022.–180с.[Элект-

ронный ресурс]. URL: https://e.lanbook.com/book/209801.

2.New Proof Settles How to Approximate Numbers Like Pi | Quanta Magazine [Электронный ресурс]. URL: https://www.quantamagazine.org/ new-proof-settles-how-to-approximate-numbers-like-pi-20190814/.

3.e – from Wolfram MathWorld [Электронный ресурс]. URL: https:// mathworld.wolfram.com/e.html.

4.Ильин В. А. Математический анализ. В 2 кн. Кн. 1, ч. 1 : учебник для вузов/В.А.Ильин,В.А.Садовничий,Б.Х.Сендов.–М.:Юрайт,2023.– 324 с. [Электронный ресурс]. URL: https://urait.ru/book/matematicheskiy- analiz-v-2-ch-chast-1-v-2-kn-kniga-1-513351.

5.Винберг Э. Б. Курс алгебры / Э. Б. Винберг ; МЦНМО. – М., 2021. – 592 с. [Электронный ресурс]. URL: https://biblio.mccme.ru/node/123973.

6.Шевелев Ю. П. Дискретная математика : учеб. пособие / Ю. П. Шевелев. – СПб. : Лань, 2022. – 592 с. [Электронный ресурс]. URL: https:/ e.lanbook.com/book/206510.

7.Доступно о криптографии на эллиптических кривых [Электронный ресурс]. URL: https://habr.com/ru/articles/335906/.

8.Тыртышников Е. Е. Матричный анализ и линейная алгебра : учеб. пособие/Е.Е.Тыртышников.–М.:Физматлит,2007.–480с.[Электрон-

ный ресурс]. URL: https://e.lanbook.com/book/2352.

71

9.Потапов А. П. Линейная алгебра и аналитическая геометрия : учебник и практикум для вузов / А. П. Потапов. – М. : Юрайт, 2023. – 309с.[Электронныйресурс].URL:https://urait.ru/book/lineynaya-algebra- i-analiticheskaya-geometriya-511926.

10.Самая красивая теорема математики: тождество Эйлера [Элект-

ронный ресурс]. URL: https://habr.com/ru/post/454136/.

11.Касперски К. Могущество кодов Рида–Соломона, или Информация,воскресшаяизпепла/КрисКасперски[Электронныйресурс].URL: https://konyakov.ru/pubs/books/kris-kaspersky-r_i_p/kris-kaspersky-04.pdf.

12.Коды Рида–Соломона. В 2 ч. Ч. 2. Арифметика полей Галуа [Элек-

тронный ресурс]. URL: https://habr.com/ru/company/yadro/blog/341506/.

13.Шаманов А. П. Системы счисления и представление чисел в ЭВМ : учеб. пособие / А. П. Шаманов. — Екатеринбург : Изд-во Урал.

ун-та, 2016. – 52 с. [Электронный ресурс]. URL: https://elar.urfu.ru/bitstre am/10995/40676/1/978-5-7996-1719-6_2016.pdf.

14.Теория цвета в цифрах [Электронный ресурс]. URL: https://habr. com/ru/post/189766/.

15.KiB, Kib, KB, Kb [Электронный ресурс]. URL: https://habr.com/ ru/post/193256/.

16.A Media-Aware Cloud Storage Acceleration Layer (CSAL) Cache Solution [Электронный ресурс]. URL: https://cdrdv2-public.intel.com/765062/ a-media-aware-cloud-storage-acceleration-layer-cache-solution-with-intel- optane-ssds-011623.pdf.

17.Оперативная память в 2023 году: полный разбор [Электронный ре-

сурс]. URL: https://dtf.ru/hard/1770254-operativnaya-pamyat-v-2023-godu- polnyj-razbor.

18.Basics of NAND Flash-Based SSDs [Электронный ресурс]. URL: https://safari.ethz.ch/projects_and_seminars/spring2022/lib/exe/fetch. php?media=pns_modern_ssds_fs2022_2nd_after_meeting.pdf.

19.Магия жёстких дисков: сколько терабайтов поместится в 3,5

дюйма? [Электронный ресурс]. URL: https://3dnews.ru/1094713/magiya- gyostkih-diskov.

20.Ленточные накопители: фантастические твари мира архивирова-

ния [Электронный ресурс]. URL: https://habr.com/ru/companies/x-com/ articles/667542/.

21.Оптимизация кода: память [Электронный ресурс]. URL: https:// habr.com/ru/post/312078/.

22.Зачем процессорам нужен кэш и чем отличаются уровни L1, L2, L3 [Электронный ресурс]. URL: https://habr.com/ru/company/vdsina/ blog/515660/.

72

23.Lecture 10: Memory Hierarchy – Memory Technology and Principal of Locality CSCE 513 Computer Architecture [Электронный ресурс]. URL: https://passlab.github.io/CSCE513/notes/lecture10_MemTechLocality.pdf.

24.РазработканаPCипроизводительность—MemoryLatency[Элект-

ронный ресурс]. URL: https://habr.com/ru/post/43905/.

25.Что ученые должны знать о железе для написания быстрого кода

[Электронный ресурс]. URL: https://habr.com/ru/post/529204/.

26.Логическая организация кэш-памяти процессора [Электронный ресурс]. URL: https://habr.com/ru/articles/179647/.

27.Endianness. Little Endian vs Big Endian [Электронный ресурс]. URL: https://getkt.com/blog/endianness-little-endian-vs-big-endian/.

28.Представление чисел в ЭВМ [Электронный ресурс]. URL: https:// al.cs.msu.ru/static/classes/NumberRepresent.pdf.

29.Computer Number Systems and Arithmetic [Электронный ресурс]. URL: https://johnloomis.org/ece314/notes/carch/node3.html.

30.Arbitrary-Precision Arithmetic – Algorithms for Competitive Programming [Электронный ресурс]. URL: https://cp-algorithms.com/ algebra/big-integer.html#division-by-short-integer.

31.Компактная реализация RSA для встраиваемых применений

[Электронный ресурс]. URL: https://habr.com/ru/post/243425/.

32.Чтонужнознатьпроарифметикусплавающейзапятой[Электрон-

ный ресурс]. URL: https://habr.com/ru/post/112953/.

33.What every computer scientist should know about floating-point arithmetic[Электронныйресурс].URL:https://ece.uwaterloo.ca/~dwharder/ NumericalAnalysis/02Numerics/Double/paper.pdf.

34.IEEE Arithmetic (oracle.com) [Электронный ресурс]. URL: https:// docs.oracle.com/cd/E19957-01/806-3568/ncg_math.html#765.

35.Flush-to-zero behavior in floating-point arithmetic [Электронный ресурс]. URL: https://stackoverflow.com/questions/2083550/flush-to-zero- behavior-in-floating-point-arithmetic.

36.IEEE SA – IEEE 754-2019 [Электронный ресурс]. URL: https:// standards.ieee.org/ieee/754/6210/.

37.Summarizing CPU and GPU Design Trends with Product Data [Электронный ресурс]. URL: https://doi.org/10.48550/arXiv.1911.11313.

38.FPGA. Разбираемся, как устроены программируемые логические схемы и чем они хороши [Электронный ресурс]. URL: https://xakep. ru/2018/11/15/fpga/.

39.16-, 8- и 4-битные форматы чисел с плавающей запятой [Элект-

ронный ресурс]. URL: https://habr.com/ru/companies/wunderfund/articles/776496/.

73

40.NaN – Wikipedia [Электронный ресурс]. URL: https://en.wikipedia. org/wiki/NaN.

41.ECE 152 Introduction to Computer Architecture [Электронный ресурс]. URL: http://people.ee.duke.edu/~sorin/prior-courses/ece1852- spring2009/lectures/3.4-arith.pdf.

42.ECE 152 Introduction to Computer Architecture [Электронный ресурс]. URL: http://people.ee.duke.edu/~sorin/prior-courses/ece152- spring2009/lectures/3.5-arith.pdf.

43.Амосов А. А. Вычислительные методы : учеб. пособие / А. А. Амосов, Ю. А. Дубинский, Н. В. Копченова. – СПб. : Лань, 2023. – 672 с. [Электронный ресурс]. URL: https://e.lanbook.com/book/327497.

44.Comparing Floating Point Numbers [Электронный ресурс]. URL: https://randomascii.wordpress.com/2012/02/25/comparing-floating-point- numbers-2012-edition/.

45.Mitchell Feigenbaum (1944–2019), 4.66920160910299067185320382… [Электронный ресурс]. URL: https://writings.stephenwolfram.com/2019/07/ mitchell-feigenbaum-1944-2019-4-66920160910299067185320382/.

46.Logistic Map, Chaos, Randomness and Quantum Algorithms [Электронный ресурс]. URL: https://www.datasciencecentral.com/logistic- map-chaos-randomness-and-quantum-algorithms/.

47.Быстрое умножение матриц: метод Штрассена, метод четырех рус-

ских [Электронный ресурс]. URL: https://users.math-cs.spbu.ru/~okhotin/ teaching/tcs1_2018/okhotin_tcs1alg_2018_l5.pdf.

48.Оптимизация кода: память [Электронный ресурс]. URL: https:// habr.com/ru/post/312078/.

49.Умножениематриц:эффективнаяреализацияшагзашагом[Элект-

ронный ресурс]. URL: https://habr.com/ru/post/359272/.

50. Проскуряков И. В. Сборник задач по линейной алгебре / И. В. Проскуряков. – СПб. : Лань 2022. – 476 с. [Электронный ресурс]. URL: https://e.lanbook.com/book/183752.

51. Фаддеев Д. К. Лекции по алгебре : учеб. пособие для вузов / Д. К. Фаддеев. – СПб. : Лань, 2023. – 416 с. [Электронный ресурс]. URL: https://e.lanbook.com/book/346454.

Приложение

РЕШЕНИЯ К УПРАЖНЕНИЯМ

Упражнение 1.1

Сведем задачу к примеру 1.1 на иррациональность 2. Для этого возведем число 2 +3 в квадрат: (2 +3)2 =5+26. Если доказать, что

данное число иррациональное, то и исходное число тоже не является рациональным. Это легко доказать от противного – предположим, что оно является рациональным и представимо в виде

2 +3 = mn , m , n .

Но тогда квадрат данного числа – дробь m2 , которая тоже является n2

рациональным числом. Получаем противоречие.

Легко понять, что достаточно доказать иррациональность 6 (умножение на 2 и добавление 5 рациональным его не сделает). Докажем это аналогично 2 .Предположим,что 6 являетсярациональным.Тогдаоно представимо в виде

6 = mn , m, n Z,n≠ 0.

Еслиучислителяизнаменателяестьобщиемножители,товначалесократим на них эту дробь. В результате у m и n не останется общих делителей (кроме ±1).

Теперь умножим обе части равенства на n ≠ 0 и возведем их в квадрат:

6n= m 6n2 = m2 .

Число 6n2 целое и содержит в своем разложении двойку, следовательно, оно четное. Но тогда и m2 тоже четное, так как оно ему равно. Отсюда

следует, что m делится без остатка на 4: 6n2 = m2; 6n2 2 m2 2. Тогда

m2 2 m 2 m2 4.

Но из равенства 6n2 = m2 следует, что m2 4 6n2 4 n2 2 n 2. Таким образом, у m и n есть общий делитель – двойка, чего не должно

былобытьпослесокращения.Получаемпротиворечие,котороевозникает из-за изначального предположения – представления 6 в виде какогото рационального числа. Следовательно, подобрать m и n, не имеющих

75

общих делителей, нельзя и 6 не является рациональным числом. Тогда и исходное число 2 +3 не является рациональным.

Упражнение 1.2

Для того чтобы решить задачу, необходимо проверить, что:

1) n – абелева группа относительно сложения.

Результат сложения + по модулю остается в множестве остатков, опе-

n

 

рациякоммутативнаиассоциативна,посколькукоммутативнаиассоциа-

тивна арифметическая операция сложения для целых чисел.

Рассмотрим произвольные элементы a, b, c множества n.

Пусть a = pn+ra;b=qn+rb;c = sn+rc,

p, q, s, ra, rb, rc . Тогда

a+b =(a+b)mod n=(b+a)mod n=b+a;

n

n

a+n (b+n c)=(pn+(qn+rb + sn+rc )mod n)mod n=

=(ra +(rb +rc )mod n)mod n=(ra +rb +rc )mod n=

=((ra +rb )mod n+rc )mod n=

=((pn+ra +qn+rb )mod n+ sn+rc )mod n=(a+n b)+n c.

Остаток,равныйнулю,являетсянулевымэлементом:a+0=a, a n. Для любого элемента a n существует такой элемент na n (противоположный элемент), что a+(na)=(a+na)mod n=0;

n

2) свойства операций умножения по модулю остаются такими же, как и для целых чисел:

an(b+n c)=((pn+ra )((qn+rb + sn+rc )mod n))mod n=

=(ra (rb +rc ))mod n=(ra rb +ra rc )mod n=

=(ra rb )mod n +(ra rc )mod n =a n b +a n c;

(a+n b)nc =((pn+ra +qn+rb )mod n(sn+rc ))mod n=

=((ra +rb )mod nrc )mod n=((ra +rb )rc )mod n=

=(ra rc )mod n+(rb rc )mod n=anc+bnc.

Таким образом, n – кольцо. Покажем, что оно коммутативное, ассоциативное и с единицей (им является остаток 1):

76

a b=(a b)mod n=(b a)mod n=b a;

n

n

(anb)nc =(((pn+ra )(qn+rb ))mod n (sn+rc ))mod n=((ra rb )mod n rc )mod n=

=(ra rb rc )mod n=(ra (rb rc )mod n)mod n=(a ((b c)mod n))mod n=an(bnc);

=(a ((b c)mod n))mod n=an(bnc); a 1=1 a =a.

nn

Полем это кольцо является не всегда. Всякий ненулевой элемент поля

должен быть обратим: a n,a ≠ 0 a−1 :a a−1 =1. Данное условие вы-

n

полняется тогда и только тогда, когда n – простое число.

Кольцо n – это пример конечного (по количеству элементов) кольца, а для простого n –конечногополя.Конечные поляиграютважнуюрольв теории кодирования, для обнаружения и исправления ошибок при передаче или хранении информации [11, 12].

Упражнение 1.3

Усопряженных комплексных чисел действительные части равны,

амнимые по знаку противоположны. Используя это, составим систему уравнений:

 

 

 

 

z2 =4

+ y

2

x2i =4 + y+2i x2i;

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

+4y =4

+ y

 

4

x2

 

4 x

2

2

 

 

2

 

2

 

x

 

y =

 

3

 

 

= 2− x

4

x

=6−3x

 

 

 

 

 

 

 

 

 

3

 

 

 

y = −(2− x2 )

 

 

 

x

2

 

 

 

 

 

 

 

 

 

 

 

 

 

y =2

 

 

 

 

 

 

 

 

 

 

 

2x2 = 2 x = ±1 y =2− x2 =1.

MATLAB: clear

syms x y assume(x,’real’) assumeAlso(y,’real’) z1 = x^2 + 4*y - y*1i; z2 = 4+y - 2/1i - x^2*1i;

S = solve([real(z1) == real(z2), imag(z1) == -imag(z2)],[x y]); [S.x S.y] % найденные пары x и y, записанные построчно

77

Упражнение 2.1

Представим число 0,16525 в двоичной системе счисления:

0,15625=0,125+0,03125=1 2−3 +0 2−4 +1 2−5 =1,012 2−3.

В числах одинарной точности порядок состоит из 8 бит, мантисса – из 23 бит. Так как у нас положительное число, бит знака равен нулю. Порядок равен –3, но нужно учесть смещение (размером 127 для одинарной точности). Получим −3+127=12410 =011111002.

Мантиссу составляем как 101 из 1,012 и записываем все, кроме первой единицы(явнонехранится),остальныебитызаполняемнулями(рис.П.1).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Порядок (8 бит)

Знак

Мантисса (23 бит)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 0,15625

 

 

 

 

 

 

 

 

 

 

3130

23

22

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. П.1. Представление числа 0,15625

MATLAB: clear format long

a = single(0.15625);

a_hex = num2hex(a); % встроенная функция выдает результат в шестнадцатиричной системе счисления

a_bin = '' '';

for i = 1:length(a_hex) % конвертируем в двоичную систему a_bin = a_bin + dec2bin(hex2dec(a_hex(i)), 4);

end a_bin

Упражнение 2.2

Сложение:

δ(a+b)= (aa++bb);

a+b δ(a+b)= ∆(a+b)= (a+b)(a+b) = (aa)+(b b)

 

 

 

aa

 

+

 

b b

 

= ∆a+∆b =

 

a

 

δ(a)+

 

b

 

δ(b);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x+y

 

 

x

 

+

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

78

 

δ(a+b)=

 

a

 

δ(a)+

 

b

 

δ(b)

 

 

 

a

 

+

 

b

 

εм

=

εм.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a+b

 

 

 

 

 

 

 

 

 

 

 

a+b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(a)≤εм

 

 

 

 

 

 

 

a,b−числа

 

 

 

 

Вычитание:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(b)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

одного знака

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ab

 

δ(ab)= ∆(ab)=

 

 

(ab)(ab)

 

=

 

(aa)+(bb)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

aa

 

 

+

 

b b

 

= ∆a+∆b =

 

a

 

δ(a)+

 

b

 

δ(b);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x+y

x

+

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(a+b)=

 

a

 

δ(a)+

 

b

 

 

 

 

 

a

 

+

 

b

 

 

εм

 

 

 

 

=

 

 

 

 

a+b

 

εм.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

b

 

 

 

 

 

 

 

 

 

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(a)≤εм

 

 

 

 

 

 

 

 

 

a,b−числа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(b)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

одного знака

 

 

 

 

 

Умножение:

a b δ(a b)= ∆(a b)= a b a b = (aa) b+(b b)a+(aa) (b b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

aa

 

+

 

a

 

 

b b

 

+

 

aa

 

 

 

b b

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x+y+z

x

+

y

+

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(δ(a)(b)(a)δ(b));

 

 

 

 

 

 

=

 

b

 

 

a+

 

 

a

 

 

 

b +∆ab =

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(a b)(a)

(b)(a)

δ(b)

 

≤ 2εм м2 ≈ 2εм.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(a)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(b)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Деление:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

a

 

 

 

 

 

 

ab

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a

a)b

+

a(b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ab

 

 

 

 

 

 

 

 

 

 

 

 

b

a+

a

b

 

a

 

 

 

b

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ

 

=

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a b

 

 

 

 

 

 

 

 

a

 

b

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b = b(bb) xy x y b bb = b −∆b = b (1−δ(b))

 

 

 

 

 

 

 

 

 

 

 

b

 

a

+

b

 

δ(a)(b)

 

 

 

 

 

 

 

b

 

a

+

 

a

 

=

 

 

a

 

 

 

 

b

 

 

=

2ε

м

2ε

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1−δ(b))

1−δ(b)

 

−δ(b)

1−δ(b)

м

 

a b

 

 

1

δ(a)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

δ(b)≤εм

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

79

Упражнение 2.3

Вычислим первые 60 значений функции f (k)= rf (k −1)(1− f (k −1)),

k , f (0)=c 0;1 ,ипостроимееграфик,атакжеграфикпогрешности

вычислений.

MATLAB: clear

N = uint32(60); k_range = 1:N; c_single = single(0.22);

f_num_single = zeros(1, N, 'single'); f_num_single(1) = single(4) * c_single * (1 - c_single); c_double = double(0.22);

f_num_double = zeros(1, N);

f_num_double(1) = 4 * c_double * (1 - c_double); c_vpa = vpa(0.22);

f_exact = @(k,c) sin(2^vpa(k) * asin(sqrt(c)))^2; f_exact_k = vpa(zeros(1, N));

f_exact_k(1) = f_exact(1, c_vpa); rel_error_single = zeros(1, N); rel_error_double = zeros(1, N);

rel_error_single(1) = abs(f_num_single(1) - f_exact_k(1)) / abs(f_exact_k(1)); rel_error_double(1)=abs(f_num_double(1)-f_exact_k(1))/abs(f_exact_k(1)); for k = 2:N

f_num_single(k) = single(4) * f_num_single(k-1) * (1 - f_num_single(k-1)); f_num_double(k) = 4 * f_num_double(k-1) * (1 - f_num_double(k-1)); f_exact_k(k) = f_exact(k, c_vpa);

rel_error_single(k)=abs(f_num_single(k)-f_exact_k(k))/abs(f_exact_k(k)); rel_error_double(k)=abs(f_num_double(k)-f_exact_k(k))/abs(f_exact_k(k)); end

figure

plot(k_range,f_num_single,'LineStyle,'-','DisplayName','Одинарнаяточность') hold on

plot(k_range,f_num_double,'LineStyle','-.','DisplayName','Двойнаяточность') plot(k_range,f_exact_k,'LineStyle','--','DisplayName','Длинная арифметика') xlabel('k')

ylabel('f(k)') grid on

legend('show', ''Location'',''northeastoutside'') figure

80

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]