Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A_Kpo.pdf
Скачиваний:
157
Добавлен:
10.06.2015
Размер:
1.82 Mб
Скачать

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

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

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

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

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

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

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

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

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

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

r

 

S ( ni N 0 K

t e Kti )2

i 1

 

Найдем значение N0 и К, при которых эта сумма имеет минимум. Для этого приравняем нулю производные суммы по искомым параметрам.

S

r

2 ( ni N0 K t e Kti ) ( K t e Kti ) 0

N0

i 1

r

( ni N0 K t e Kti ) e Kti 0

i 1

[Введите текст]

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

 

r

 

 

r

 

( ni N 0 K t e Kti ) e Kti ( ni N0 K t e Kti ) Kti e Kti

0

 

i 1

 

 

i 1

 

 

S

 

r

 

 

 

 

2( ni N

0 K t e Kti ) ( N 0 t e Kti N 0 K ti t e Kti

) 0

 

K

 

i

1

 

 

 

 

 

 

r

( ni N 0 K t e Kti ) e Kti ( K ti 1 ) 0

i 1

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

r

 

 

( ni N 0

K t e Kti ) ti e Kti

0

r

 

 

( ni N 0

K t e Kti ) e Kti 0

 

образует систему 2-х уравнений с двумя неизвестными N0 и К.

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

r

 

 

 

r

ni ti e Kti N0 K

t (e Kti ti ) 0

 

r

 

 

 

 

( ni ti e

Kti )

 

N0

 

 

 

(3)

r

 

 

 

K t (e 2 Kti

ti )

 

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

 

r

 

r

ni ti e Kti

r

( ni e Kti )

 

e 2 Kti 0

r

 

ti e 2 Kti

 

Отсюда

98

 

r

 

 

 

 

ni

e Kti ti

r

4

( e 2 Kti )

 

 

ni e Kti

r

 

 

e

2 Kti ti

 

 

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

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

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

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

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

[Введите текст]

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