Министерство образования и науки Российской Федерации
«Московский Авиационный Институт»
(научно-исследовательский университет)
(РадиоВТУЗ МАИ)
Кафедра 44-1
КУРСОВАЯ РАБОТА
«Моделирование методом кусочно-линейной аппроксимации»
Выполнил студент группы ВМ-103
Шеволдаев Д.А.
Проверил:
Жигалов В.И.
Москва 2012г.
СОДЕРЖАНИЕ
Постановка задачи 3
График 4
Расчетная часть
Расчет аппроксимирующих прямых и коэффициентов 5
Расчет погрешности 8
Расчет суммарной погрешности 15
Исследование влияния количества аппроксимирующих
прямых на точность аппроксимации 15
Расчет для аппроксимирующей прямой 15
Расчет погрешности для аппроксимирующей прямой 15
Расчет суммарной погрешности 16
Описание алгоритма 1 15
Описание алгоритма 2 17
Описание алгоритма 3 21
Заключение 24
Список литературы 25
Постановка задачи:
Зависимость цены на продукцию от изменения объема выпуска продукции в относительных единицах представлено в таблице 1:
Таблица 1
V |
84 |
86 |
88 |
90 |
94 |
98 |
102 |
107 |
112 |
117 |
122 |
132 |
140 |
Q |
76 |
84 |
92 |
103 |
107 |
115 |
124 |
111 |
108 |
97 |
116 |
128 |
134 |
Составить разветвляющий и циклический алгоритмы, алгоритм поиска максимального значения функции в виде блок схем. Составить кусочно-линейную аппроксимацию по значениям функции заданной в таблице 1, обеспечив максимальное значение погрешности не более 5%, а суммарную не более 10%.
Исследовать влияние количества аппроксимирующих прямых на точность аппроксимации, уменьшив кол-во прямых на 1. Вычислить максимальную и суммарную погрешности.
Расчетная часть
Расчет аппроксимирующих прямых и коэффициентов:
Для того чтобы рассчитать коэффициенты аппроксимирующих прямых подставим в уравнение Q=A*V+B значения Q и V из таблицы 1
Расчет для 1 аппроксимирующей прямой:
Вычтем из уравнения 76=84A+B уравнение 103=90A+B и получим -27=-6A, откуда находим A=4.5.
Подставим A в уравнение: 76=84*4,5+B. Получим B= -302.
Уравнение 1 прямой: Q=4.5V-302
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 2 аппроксимирующей прямой:
Вычтем из уравнения 103=90C+D уравнение 107=94C+D и получим -4=-4C, откуда находим C=1
Подставим C в уравнение: 103=90*1+D. Получим D= 13.
Уравнение 2 прямой: Q=V+13
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 3 аппроксимирующей прямой:
Вычтем из уравнения 107=94E+F уравнение 124=102E+F и получим -17=-8E, откуда находим E=2.125.
Подставим E в уравнение: 107=94*2.125+F. Получим F=-92.75.
Уравнение 3 прямой: Q=2.125V-92.75
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 4 аппроксимирующей прямой:
Вычтем из уравнения 124= 102G+H уравнение 111=107G+H и получим 13=-5G, откуда находим G=-2.6.
Подставим G в уравнение: 124= 102*(-2.6)+H. Получим H= 389.2.
Уравнение 4 прямой: Q=-2.6V+389.2
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 5 аппроксимирующей прямой:
Вычтем из уравнения 111=107K+L уравнение 108=112K+L и получим 3=-5K, откуда находим K=-0.6.
Подставим K в уравнение: 111=107*(-0.6)+L. Получим L= 175.2.
Уравнение 5 прямой: Q=-0.6V+175.2
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 6 аппроксимирующей прямой:
Вычтем из уравнения 108=112M+N уравнение 97=117M+N и получим 11=-5M, откуда находим M=-2.2.
Подставим K в уравнение: 108=112*(-2.2)+N. Получим N= 354.4
Уравнение 6 прямой: Q=-2.2V+354.4
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 7 аппроксимирующей прямой:
Вычтем из уравнения 97=117P+R уравнение 116=122P+R и получим -19=-5P, откуда находим P=3.8.
Подставим P в уравнение: 97=117*3.8+R. Получим R=-347.6
Уравнение 7 прямой: Q=3.8V-347.6
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 8 аппроксимирующей прямой:
Вычтем из уравнения 116=122S+T уравнение 128=132S+T и получим -12=-10S, откуда находим S=1.2.
Подставим S в уравнение: 116=122*1.2+T. Получим T= -30.4
Уравнение 8 прямой: Q=1.2V-30.4
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Расчет для 9 аппроксимирующей прямой:
Вычтем из уравнения 128=132W+Z уравнение 134=140W+Z и получим -6=-8W, откуда находим W=0.75.
Подставим W в уравнение: 128=132*0.75+Z. Получим Z= 29
Уравнение 9 прямой: Q=0.75V+29
Проверка правильности расчета коэффициентов: совпадает со значениями из таблицы.
Коэффициенты:A=4.5; B= -302; C=1; D=13; E=2.125; F=-92.75;
G=-2.6; H=389.2; K=-0.6; L=175.2; M=-2.2; N=354.4;
P=3.8; R=-347.6; S=1.2; T=-30.4; W=0.75; Z=29;
Расчет погрешности:
После расчета всех коэффициентов приступаем к расчету погрешности.
где,
табличное значение функции в данной точке
рассчитанное значение функции
максимальное значение функции из таблицы 1
минимальное значение функции из таблицы 1
Расчет погрешности для 1 аппроксимирующей прямой:
Подставим V=84 в уравнение Q=4.5*V-302
Q=84*4.5-302=76;
Qтаб.=76;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу
Получим:
Подставим V=86 в уравнение Q=4.5*V-302
Q=86*4.5-302=85;
Qтаб.=84;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=88 в уравнение Q=4.5*V-302
Q=88*4.5-302=94;
Qтаб.=92;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=90 в уравнение Q=4.5*V-302
Q=90*4.5-302=103;
Qтаб.=103;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 2 аппроксимирующей прямой:
Подставим V=90 в уравнение Q=V+13
Q=90+13=103;
Qтаб.=103;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=94 в уравнение Q=V+13
Q=94+13=107;
Qтаб.=107;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 3 аппроксимирующей прямой:
Подставим V=94 в уравнение Q=2.125*V-92.75
Q=94*2.125-92.75=107;
Qтаб.=107;
Qmax=1.9;
Qmin=0.15;
Подставим полученные значения в формулу:
Получим:
Подставим V=98 в уравнение Q=2.125*V-92.75
Q=98*2.125-92.75=115.5;
Qтаб.=115;
Qmax=1.9;
Qmin=0.15;
Подставим полученные значения в формулу:
Получим:
Подставим V=102 в уравнение Q=2.125*V-92.75
Q=102*2.125-92.75=124;
Qтаб.=124;
Qmax=1.9;
Qmin=0.15;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 4 аппроксимирующей прямой:
Подставим V=102 в уравнение Q=-2.6*V+389.2
Q=-2.6*102+389.2=124;
Qтаб.=124;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=107 в уравнение Q=-2.6*V+389.2
Q=-2.6*107+389.2=111;
Qтаб.=111;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 5 аппроксимирующей прямой:
Подставим V=107 в уравнение Q=-0.6*V+175.2
Q=-0.6*107+175.2=111;
Qтаб.=111;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=112 в уравнение Q=-0.6*V+175.2
Q=-0.6*112+175.2=108;
Qтаб.=108;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 6 аппроксимирующей прямой:
Подставим V=112 в уравнение Q=-2.2*V+354.4
Q=-2.2*112+354.4=108;
Qтаб.=108;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=117 в уравнение Q=-2.2*V+354.4
Q=-2.2*117+354.4=97;
Qтаб.=97;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 7 аппроксимирующей прямой:
Подставим V=117 в уравнение Q=3.8*V-347.6
Q=3.8*117-347.6=97;
Qтаб.=97;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=122 в уравнение Q=3.8*V-347.6
Q=3.8*122-347.6=116;
Qтаб.=116;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 8 аппроксимирующей прямой:
Подставим V=122 в уравнение Q=1.2*V-30.4
Q=1.2*122-30.4=116;
Qтаб.=116;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=132 в уравнение Q=1.2*V-30.4
Q=1.2*132-30.4=128;
Qтаб.=128;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет погрешности для 9 аппроксимирующей прямой:
Подставим V=132 в уравнение Q=0.75*V+29
Q=0.75*132+29=128;
Qтаб.=128;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Подставим V=140 в уравнение Q=0.75*V+29
Q=0.75*140+29=134;
Qтаб.=134;
Qmax=134;
Qmin=76;
Подставим полученные значения в формулу:
Получим:
Расчет суммарной погрешности:
Qsum=1.7%+3.4%+0.862%=5.962%