Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО - Лаб. работы 5-6 мнк и случ пр. ошибок ПО...doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
239.1 Кб
Скачать

Метод наименьших квадратов для аппроксимации экспериментальных данных

Получим решение, удовлетворяющее в некотором смысле всей совокупности экспериментальных данных.

При этом не будем стремиться, чтобы решение удовлетворяло точно всем экспериментальным точкам (к тому же в рамках рассмотренной простой модели всего с двумя свободными параметрами это невозможно по алгебраическим соображениям).

Значение неизвестных параметров N0 и К будем определять, исходя из минимизации суммы квадратов невязок между экспериментальными данными ni и значениями ni , определяемыми по модели (1).

Этот метод называется методом наименьших квадратов.

Он позволяет разрешить в алгебраическом смысле переопределенную систему, когда число уравнений (наблюдений) превышает число переменных.

В результате использования метода наименьших квадратов получается «решение», удовлетворяющее всем наблюденным значениям в смысле минимизации суммы квадратов отклонений решения от наблюденных значений.

При этом структура решения (структура модели 1) должна быть известна и введена в систему соотношений метода.

Необходимые соотношения для определения параметров модели Джелинского – Моранды

Запишем сумму квадратов невязок

Найдем значение N0 и К, при которых эта сумма имеет минимум

Отсюда следует, что

Но из (2) следует, что первое слагаемое равно 0.

Окончательно получим уравнение, которое совместно с (2) образует систему 2-х уравнений с двумя неизвестными N0 и К.

Выразим из 1-го уравнения N0, суммируя по частям и вынося постоянные, не зависящие от индекса i, за знак суммы

Подставляя это выражение во второе уравнение, имеем

О тсюда

Из данного трансцендентного уравнения относительно только одного неизвестного К численным методом можно определить К. Сначала зададимся нулевым приближением параметра К и вычислим левую и правую часть уравнения (4). Они наверняка не совпадут. Это означает, что нулевое приближение не является корнем данного уравнения. Возьмем другое значение К, отличающееся на К. Если мы удачно выбрали знак К , то значения левой и правой части уравнения 4 сблизятся. Далее, изменяя К добъемся того, чтобы левая и правая часть равенства были бы равны друг другу с очень малой погрешностью, например, 0,0001. Это значение К и примем за корень уравнения(4).

Подставляя определенное значение К в (3), можно определить N0.

Модель Джелинского – Моранды дает дробное, а не целое начальное число ошибок Nо. Число оставшихся ошибок по данной модели никогда не будет равно строгому 0. В этом ее недостатки, с которыми приходится мириться. Зато модель проста и понятна.

Обычно принимают соглашение, что нулевому количеству оставшихся ошибок в ПО соответствует значение, например, 0.01 по данной модели Джелинского – Моранды.

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

Определения надежности ПО по модели Джелинского-Моранды является дополнительным методом, подтверждающим достигнутую надежность ПО – малую интенсивность проявления ошибок ПО.

Содержание работ

Работа N5.

Составление программы для определения с помощью МНК среднего числа начального количества ошибок и среднего числа оставшихся ошибок в ПО по заданным данным случайного изменения во времени числа обнаруженных ошибок

Необходимо составить программу для определения среднего числа начального количества ошибок и среднего числа оставшихся ошибок в ПО по модели Джелинского-Моранды методом наименьших квадратов (МНК) по наблюдениям за числом проявившихся в процессе отладки ошибок и времени их обнаружения. Эти данные приводятся в индивидуальном задании к работе. Определить параметры модели No и К численной процедурой.

Построить график изменения числа обнаруженных ошибок во времени по модели надежности ПО Джелинского - Моранды и по исходным данным наблюдений за проявлением ошибок в ПО с экстраполяцией результатов за интервал наблюдения.

Определить момент времени завершения отладки .

Работа N6

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

Построить график прогнозируемого числа ошибок с экстраполяцией за интервал наблюдения по тем же исходным данным, что в работе 5 при использовании их в линейной интерполяции МНК по уравнению

у=а+вх,

где а и в неизвестные параметры, подлежащие определению по экспериментальным данным.

Сравнить с результатами работы N5 и дать пояснения.

Определить значения коэффициентов аппроксимирующей прямой а и в.