Тестове діагностування - це технічне діагностування, при якому на об'єкт подаються спеціальні впливи, що використовуються тільки для цілей діагностування. Впливи, що подаються на об'єкт при тестовому діагностуванні, називаються тестами діагностування або просто тестами (англ. tests) .
Несправності та тести
Цифрові схеми, як і будь-які фізичні пристрої, в процесі своєї роботи можуть мати порушення працездатності. Причиною порушення працездатності є дефекти. Під дефектом в технічній діагностиці розуміється фізичне пошкодження, що призводить до відмови в роботі пристрою тобто до стабільної втрати працездатності. Математичною моделлю дефекту є несправність.
Серед усієї безлічі класів несправностей, існуючих в цифрових пристроях, можна виділити клас константних несправностей. Під константною несправністю розуміється постійне значення «логічний 0» або «логічна 1» на лінії цифрової схеми. Якщо в схемі виникає одна константна несправність, вона називається одиночною константною несправністю (ОКН). Якщо в схемі одночасно присутні кілька ОКН, то така несправність називається кратною. Кількість ОКН схеми дорівнює подвоєному числу її ліній (за рахунок двох типів несправностей). Кількість кратних несправностей кратності для схеми, що має ліній, обчислюється за формулою:
Σ
Наприклад, для елемента 3-І, схема якого показана на рисунку 1, загальне число кратних несправностей буде 80.
На схемах константні несправності позначаються «хрестиком» на відповідній лінії із зазначенням типу несправності: ≡0 (константа 0) і ≡1 (константа 1).
У тексті константні несправності позначаються наступним чином : - константна несправність нуля на першій лінії, - константна несправність одиниці на п'ятій лінії.
Даному класу несправностей відповідають у реальності такі фізичні дефекти: обрив в ланцюзі емітера, бази, колектора; короткі замикання емітер-база, база-колектор; обрив в ланцюгах резисторів. Іншими логічними несправностями можуть бути короткі замикання контактів, їх переплутування при монтажі схеми, зміни функцій окремих елементів або поєднання згаданих випадків.
Тут і далі розглядаються константні несправності, якщо не зазначено інше.
Якщо несправність змінює значення сигналу на виході схеми хоча б на одному з вхідних наборів, така несправність називається суттєвою, а якщо ні - несуттєвою.
Несуттєві несправності зазвичай пов'язані з надлишковими схемними структурами. На рисунку 2 наведена схема, у якій вхід X1 є надлишковим, а будь-яка несправність на ньому - несуттєвою.
Якщо різні несправності при подачі на схему вхідних наборів дають різні реакції хоча б на одному наборі, такі несправності називаються розрізнюваними, а якщо ні - то нерозрізнюваними. Нерозрізнювані несправності утворюють клас еквівалентних дефектів (КЕД). Прикладом нерозрізнюваних дефектів можуть бути несправності і для трьохвходового елемента І.
Тестом для схеми, що реалізує функцію , перевіряючим несправність , називається вхідний набір , на якому не дорівнює , де - функція справної схеми, - функція схеми при наявності в ній несправності . Довжина тесту для константної несправності в комбінаційній схемі завжди дорівнює 1, тобто така несправність перевіряється одним двійковим набором.
Будь-який цифровий пристрій може мати один справний стан і безліч несправних (за кількістю розглянутих несправностей). Тест, що розрізняє справний стан схеми від безлічі несправних станів, називається перевіряючим тестом, а тест, що розрізняє несправні стани між собою називається тестом пошуку дефекту.
Сукупність тестових наборів, які перевіряють всі константі несправності схеми називається тестом перевірки справності. Для елементів логічного базису (І, АБО) тести перевірки справності мають довжину , де - кількість входів елемента. На рисунку 3 наведено тести перевірки справності трьохвходових елементів І, І-НІ, АБО, АБО-НІ.
Довжина тесту визначається кількістю двійкових наборів, що містяться у ньому. Повнота тесту виражається у відсотках (%) перевірюваних несправностей щодо загальної кількості несправностей схеми.
Загальна класифікація методів побудови тестів
Генерація тестів в загальному випадку складається з двох етапів: на першому етапі різними способами отримують вхідні тестові набори («кандидати у тест»), які потім аналізуються за спеціальними критеріями (моделюються), і ті набори, що задовольняють заданим умовам, включаються у тест.
За способом отримання вхідних тестових наборів («кандидатів у тест») методи поділяються на:
- алгоритмічні методи генерації (генератори) тестів : «кандидати в тест» генеруються апаратним чином;
- алгоритми випадкового пошуку : «кандидати в тест» генеруються випадковим чином;
- спрямовані (детерміновані) алгоритми : «кандидати в тест» генеруються для заданої несправності або зовнішнього входу схеми.
Алгоритмічні тести
Алгоритмічні тести - це певні види двійкових послідовностей, що генеруються апаратно з використанням спеціальних схем. Тип апаратного тесту залежить тільки від кількості входів пристрою, що перевіряється. Нижче, в таблиці 1 наведена структура вхідних впливів для різних видів n-розрядних алгоритмічних тестів.
Таблиця 1 - Основні типи алгоритмічних тестів.
Вичерпний тест | 0, що біжить | 1, що біжить | Сусідній код | Шаховий код |
---|---|---|---|---|
1 2 3 ... n-1 n | 1 2 3 4 ... n | 1 2 3 4 ... n | 1 2 3 4 ... n | 1 2 3 4 ... n |
0 0 0 ... 0 0 | 0 1 1 1 ... 1 | 1 0 0 0 ... 0 | 1 0 0 0 ... 0 | 1 0 1 0 ... 0 |
0 0 0 ... 0 1 | 1 0 1 1 ... 1 | 0 1 0 0 ... 0 | 1 1 0 0 ... 0 | 0 1 0 1 ... 1 |
0 0 0 ... 1 0 | 1 1 0 1 ... 1 | 0 0 1 0 ... 0 | 1 1 1 0 ... 0 | 1 0 1 0 ... 0 |
0 0 0 ... 1 1 | 1 1 1 0 ... 1 | 0 0 0 1 ... 0 | 1 1 1 1 ... 0 | 0 1 0 1 ... 1 |
... ... ... ... ... | ... ... ... ... | ... ... ... ... | ... ... ... ... | ... ... ... ... |
1 1 1 ... 1 1 | 1 1 1 1 ... 0 | 0 0 0 0 ... 1 | 1 1 1 1 ... 1 | ... ... ... ... |
Способи апаратної генерації:
- «Вичерпний тест» - це наборів, де - число входів досліджуваної схеми. Спосіб генерації підсумовування на -розрядному лічильнику.
- «Сусідній код» - арифметичний зсув вправо послідовності 1 0 0 0 ... 0 ;
- «0, що біжить», «1, що біжить», «Шаховий код» - циклічний зсув вправо відповідає початковій послідовності .
Всі апаратні тести характеризуються високою швидкодією при одержанні «кандидатів у тест». Основний недолік - неможливість налаштування на конкретну перевірювану схему.
Псевдовипадкові методи побудови тестів
В алгоритмах випадкового пошуку «кандидати у тест» генеруються різного виду датчиками випадкових чисел. Зазвичай при випадковому пошуку «кандидат у тест» складається з одного набору і заздалегідь не орієнтований на перевірку будь-якої певної несправності.
Основні характеристики:
- Розміщення корисних вхідних наборів нерівномірно;
- Можливість управління щільністю ймовірності появи 0 і 1 у векторі;
При управлінні щільністю ймовірності появи «1» вираз (%) вказує ймовірність появи певної % «1» в двійковій послідовності.
Для включення «кандидата у тест», отриманого випадковим методом, як правило, використовується процедура позитивного приросту: кожен кандидат у тест моделюється «несправно» (обчислюється список виявляються даними набором несправностей), і, якщо сумарний список виявлених несправностей збільшується з урахуванням даного набору, то він включається в тест.
Процедура позитивного приросту:
1. Ймовірнісним методом генерується черговий набір «кандидата у тест».
2. Моделюються несправності, що перевіряються «кандидатом в тести».
3. «Кандидат у тест» включається в тест, якщо він збільшує % перевірюваних несправностей тесту.
Властивість імовірнісного генератора тестів - режим «насичення» при досягненні повноти тесту приблизно 90-92% . Режим «насичення» - це відсутність збільшення % перевірених несправностей з плином часу.
Алгоритми випадкового пошуку відносно прості в реалізації, мають досить високу швидкодію і дозволяють отримувати тести з досить високим відсотком перевірки несправностей для комбінаційних схем і ряду класів схем з пам'яттю. Все це зумовило їх широке застосування в системах побудови тестів. Ці алгоритми різняться способами формування випадкових вхідних наборів, критеріями включення"кандидатів" в тест, критеріями закінчення роботи, способами взаємодії з моделюванням тощо.
У найпростішому випадку за допомогою датчика випадкових генерується булев вектор, кожен розряд якого з рівною ймовірністю приймає значення 0 або 1. Цей вектор і слугує черговим вхідним набором – «кандидатом на тест». Для підвищення ефективності випадкового пошуку розроблений ряд евристичних алгоритмів генерації вхідних наборів. Всі ці алгоритми неявно засновані на припущенні, що «корисні» набори (набори, гідні включення в тест) у просторі вхідних наборів розміщуються нерівномірно.
Отже, для кожної схеми є області з відносно великим числом «корисних» наборів. Для того щоб виявити і використовувати такі області, або попередньо аналізують структуру схеми, або застосовують адаптивні алгоритми управління датчиком випадкових чисел. Наприклад, відомі алгоритми випадкового пошуку, в яких використовуються датчики, які формують випадкові вхідні набори з заданим числом одиниць . Спочатку інтервал можливих значень розбивається на кілька рівних частин, для кожної з яких формується ряд пробних «кандидатів в тести» і оцінюються їх перевіряючі властивості. За результатами цих проб визначаються оптимальні області значень , у яких надалі і проводиться формування вхідних наборів.
Детерміновані методи побудови тестів
Спрямовані алгоритми, навпаки, формують «кандидати в тести», призначені для перевірки заданої несправності або заданого ділянки шляху в схемі. Використовувані алгоритми, як правило, являють собою розвиток відповідних алгоритмів для комбінаційних схем. Розглянемо один з найпоширеніших алгоритмів - евристичний алгоритм активізації шляхів, заснований на D-алгоритмі для комбінаційних схем. Всі спрямовані алгоритми пов'язані з перебором варіантів, іноді надзвичайно великим, тому час пошуку кандидатів в тести» для заданої несправності зазвичай обмежується програмно.
Детерміноване побудова тестів ==> NP-повна задача
Завдання побудови тесту :
- вибір ланцюжка елементів (шляху до зовнішнього виходу);
- забезпечення умов транспортування несправності на вихід;
- довизначення умов транспортування на зовнішніх входах.
Процедури імплікації:
пряма імплікація - обчислення вихідних значень за вхідними;
зворотна імплікація - обчислення значень по вихідних.
Методи:
- метод активізації шляхів;
- метод еквівалентних нормальних форм;
- метод булевих різниць;
- метод активізації шляхів (D-алгоритм і його модифікації).
Порівняємо ефективність алгоритмів довільного і спрямованого пошуку. При випадковому пошуку спочатку за короткий час перевіряється значна частина несправностей (тих, для яких число тестів досить велике), а потім ефективність алгоритму різко знижується (залишаються несправності, які перевіряються малим числом тестів, тому ймовірність випадкової генерації цих тестів мала). Це ілюструється кривою (графік має якісний характер).
Зазначимо, що час випадкової генерації {t} набагато менше часу моделювання. Для спрямованих алгоритмів час побудови {t} порівнянний з часом моделювання, а в ряді випадків значно більше його. Спрямовані алгоритми, таким чином, виконуються повільніше алгоритмів випадкового пошуку, але забезпечують велику повноту тестів (крива ). Найбільш доцільно використовувати алгоритми: спочатку алгоритм випадкового пошуку. А після зниження його ефективності до певного рівня спрямований алгоритм (крива ).
Якщо випадковий пошук служить єдиним алгоритмом побудови тестів в системі діагностичного матзабезпечення, то його робота зазвичай закінчується після закінчення заданого часу. При спільному використанні випадкового пошуку і спрямованого алгоритму випадковий пошук закінчується, коли його ефективність стає нижче передбачуваної ефективності спрямованого алгоритму. Для цього в процесі випадкового пошуку значення деякого параметра, що характеризує ефективність алгоритму, періодично порівнюється із заздалегідь заданим значенням. Такими параметрами можуть бути час безрезультатного пошуку, середній час перевірки однієї несправності, кількість відкинутих «кандидатів в тести» на один прийнятий, число виходів з «глухого кута» і т. п.
Джерела
- Тестування та діагностика комп'ютерних систем та мереж : електронне навчальне видання
- Техническая диагностика элементов и узлов персональных компьютеров : Учебное пособие / В.И.Хаханов. - К.:ИСМО, 1997. - 308с.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Testove diagnostuvannya ce tehnichne diagnostuvannya pri yakomu na ob yekt podayutsya specialni vplivi sho vikoristovuyutsya tilki dlya cilej diagnostuvannya Vplivi sho podayutsya na ob yekt pri testovomu diagnostuvanni nazivayutsya testami diagnostuvannya abo prosto testami angl tests Nespravnosti ta testiCifrovi shemi yak i bud yaki fizichni pristroyi v procesi svoyeyi roboti mozhut mati porushennya pracezdatnosti Prichinoyu porushennya pracezdatnosti ye defekti Pid defektom v tehnichnij diagnostici rozumiyetsya fizichne poshkodzhennya sho prizvodit do vidmovi v roboti pristroyu tobto do stabilnoyi vtrati pracezdatnosti Matematichnoyu modellyu defektu ye nespravnist Sered usiyeyi bezlichi klasiv nespravnostej isnuyuchih v cifrovih pristroyah mozhna vidiliti klas konstantnih nespravnostej Pid konstantnoyu nespravnistyu rozumiyetsya postijne znachennya logichnij 0 abo logichna 1 na liniyi cifrovoyi shemi Yaksho v shemi vinikaye odna konstantna nespravnist vona nazivayetsya odinochnoyu konstantnoyu nespravnistyu OKN Yaksho v shemi odnochasno prisutni kilka OKN to taka nespravnist nazivayetsya kratnoyu Kilkist OKN shemi dorivnyuye podvoyenomu chislu yiyi linij za rahunok dvoh tipiv nespravnostej Kilkist kratnih nespravnostej kratnosti k displaystyle k dlya shemi sho maye n displaystyle n linij obchislyuyetsya za formuloyu L displaystyle L Sk 1nCnk 2k 1 displaystyle k 1 n C n k 2 k 1 Napriklad dlya elementa 3 I shema yakogo pokazana na risunku 1 zagalne chislo kratnih nespravnostej bude 80 Risunok 1 Na shemah konstantni nespravnosti poznachayutsya hrestikom na vidpovidnij liniyi iz zaznachennyam tipu nespravnosti 0 konstanta 0 i 1 konstanta 1 U teksti konstantni nespravnosti poznachayutsya nastupnim chinom 10 displaystyle 1 0 konstantna nespravnist nulya na pershij liniyi 41 displaystyle 4 1 konstantna nespravnist odinici na p yatij liniyi Danomu klasu nespravnostej vidpovidayut u realnosti taki fizichni defekti obriv v lancyuzi emitera bazi kolektora korotki zamikannya emiter baza baza kolektor obriv v lancyugah rezistoriv Inshimi logichnimi nespravnostyami mozhut buti korotki zamikannya kontaktiv yih pereplutuvannya pri montazhi shemi zmini funkcij okremih elementiv abo poyednannya zgadanih vipadkiv Tut i dali rozglyadayutsya konstantni nespravnosti yaksho ne zaznacheno inshe Yaksho nespravnist zminyuye znachennya signalu na vihodi shemi hocha b na odnomu z vhidnih naboriv taka nespravnist nazivayetsya suttyevoyu a yaksho ni nesuttyevoyu Nesuttyevi nespravnosti zazvichaj pov yazani z nadlishkovimi shemnimi strukturami Na risunku 2 navedena shema u yakij vhid X1 ye nadlishkovim a bud yaka nespravnist na nomu nesuttyevoyu Risunok 2 Yaksho rizni nespravnosti pri podachi na shemu vhidnih naboriv dayut rizni reakciyi hocha b na odnomu nabori taki nespravnosti nazivayutsya rozriznyuvanimi a yaksho ni to nerozriznyuvanimi Nerozriznyuvani nespravnosti utvoryuyut klas ekvivalentnih defektiv KED Prikladom nerozriznyuvanih defektiv mozhut buti nespravnosti 10 displaystyle 1 0 i 40 displaystyle 4 0 dlya trohvhodovogo elementa I Testom T displaystyle T dlya shemi sho realizuye funkciyu F displaystyle F pereviryayuchim nespravnist Sk displaystyle S k nazivayetsya vhidnij nabir x1 x2 xn displaystyle x 1 x 2 x n na yakomu Fc x1 x2 xn displaystyle F c x 1 x 2 x n ne dorivnyuye Fn x1 x2 xn displaystyle F n x 1 x 2 x n de Fc displaystyle F c funkciya spravnoyi shemi Fn displaystyle F n funkciya shemi pri nayavnosti v nij nespravnosti Sk displaystyle S k Dovzhina testu dlya konstantnoyi nespravnosti v kombinacijnij shemi zavzhdi dorivnyuye 1 tobto taka nespravnist pereviryayetsya odnim dvijkovim naborom Bud yakij cifrovij pristrij mozhe mati odin spravnij stan i bezlich nespravnih za kilkistyu rozglyanutih nespravnostej Test sho rozriznyaye spravnij stan shemi vid bezlichi nespravnih staniv nazivayetsya pereviryayuchim testom a test sho rozriznyaye nespravni stani mizh soboyu nazivayetsya testom poshuku defektu Sukupnist testovih naboriv yaki pereviryayut vsi konstanti nespravnosti shemi nazivayetsya testom perevirki spravnosti Dlya elementiv logichnogo bazisu I ABO testi perevirki spravnosti mayut dovzhinu m 1 displaystyle m 1 de m displaystyle m kilkist vhodiv elementa Na risunku 3 navedeno testi perevirki spravnosti trohvhodovih elementiv I I NI ABO ABO NI Dovzhina testu viznachayetsya kilkistyu dvijkovih naboriv sho mistyatsya u nomu Povnota testu virazhayetsya u vidsotkah pereviryuvanih nespravnostej shodo zagalnoyi kilkosti nespravnostej shemi Zagalna klasifikaciya metodiv pobudovi testivGeneraciya testiv v zagalnomu vipadku skladayetsya z dvoh etapiv na pershomu etapi riznimi sposobami otrimuyut vhidni testovi nabori kandidati u test yaki potim analizuyutsya za specialnimi kriteriyami modelyuyutsya i ti nabori sho zadovolnyayut zadanim umovam vklyuchayutsya u test Za sposobom otrimannya vhidnih testovih naboriv kandidativ u test metodi podilyayutsya na algoritmichni metodi generaciyi generatori testiv kandidati v test generuyutsya aparatnim chinom algoritmi vipadkovogo poshuku kandidati v test generuyutsya vipadkovim chinom spryamovani determinovani algoritmi kandidati v test generuyutsya dlya zadanoyi nespravnosti abo zovnishnogo vhodu shemi Algoritmichni testiAlgoritmichni testi ce pevni vidi dvijkovih poslidovnostej sho generuyutsya aparatno z vikoristannyam specialnih shem Tip aparatnogo testu zalezhit tilki vid kilkosti vhodiv pristroyu sho pereviryayetsya Nizhche v tablici 1 navedena struktura vhidnih vpliviv dlya riznih vidiv n rozryadnih algoritmichnih testiv Tablicya 1 Osnovni tipi algoritmichnih testiv Vicherpnij test 0 sho bizhit 1 sho bizhit Susidnij kod Shahovij kod1 2 3 n 1 n 1 2 3 4 n 1 2 3 4 n 1 2 3 4 n 1 2 3 4 n0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 00 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 10 0 0 1 0 1 1 0 1 1 0 0 1 0 0 1 1 1 0 0 1 0 1 0 00 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 Sposobi aparatnoyi generaciyi Vicherpnij test ce 2n displaystyle 2 n naboriv de n displaystyle n chislo vhodiv doslidzhuvanoyi shemi Sposib generaciyi pidsumovuvannya A A 1 displaystyle A A 1 na n displaystyle n rozryadnomu lichilniku Susidnij kod arifmetichnij zsuv vpravo poslidovnosti 1 0 0 0 0 0 sho bizhit 1 sho bizhit Shahovij kod ciklichnij zsuv vpravo vidpovidaye pochatkovij poslidovnosti Vsi aparatni testi harakterizuyutsya visokoyu shvidkodiyeyu pri oderzhanni kandidativ u test Osnovnij nedolik nemozhlivist nalashtuvannya na konkretnu pereviryuvanu shemu Psevdovipadkovi metodi pobudovi testivV algoritmah vipadkovogo poshuku kandidati u test generuyutsya riznogo vidu datchikami vipadkovih chisel Zazvichaj pri vipadkovomu poshuku kandidat u test skladayetsya z odnogo naboru i zazdalegid ne oriyentovanij na perevirku bud yakoyi pevnoyi nespravnosti Osnovni harakteristiki Rozmishennya korisnih vhidnih naboriv nerivnomirno Mozhlivist upravlinnya shilnistyu jmovirnosti poyavi 0 i 1 u vektori Pri upravlinni shilnistyu jmovirnosti poyavi 1 viraz P displaystyle P vkazuye jmovirnist poyavi pevnoyi 1 v dvijkovij poslidovnosti Dlya vklyuchennya kandidata u test otrimanogo vipadkovim metodom yak pravilo vikoristovuyetsya procedura pozitivnogo prirostu kozhen kandidat u test modelyuyetsya nespravno obchislyuyetsya spisok viyavlyayutsya danimi naborom nespravnostej i yaksho sumarnij spisok viyavlenih nespravnostej zbilshuyetsya z urahuvannyam danogo naboru to vin vklyuchayetsya v test Procedura pozitivnogo prirostu 1 Jmovirnisnim metodom generuyetsya chergovij nabir kandidata u test 2 Modelyuyutsya nespravnosti sho pereviryayutsya kandidatom v testi 3 Kandidat u test vklyuchayetsya v test yaksho vin zbilshuye pereviryuvanih nespravnostej testu Vlastivist imovirnisnogo generatora testiv rezhim nasichennya pri dosyagnenni povnoti testu priblizno 90 92 Rezhim nasichennya ce vidsutnist zbilshennya perevirenih nespravnostej z plinom chasu Algoritmi vipadkovogo poshuku vidnosno prosti v realizaciyi mayut dosit visoku shvidkodiyu i dozvolyayut otrimuvati testi z dosit visokim vidsotkom perevirki nespravnostej dlya kombinacijnih shem i ryadu klasiv shem z pam yattyu Vse ce zumovilo yih shiroke zastosuvannya v sistemah pobudovi testiv Ci algoritmi riznyatsya sposobami formuvannya vipadkovih vhidnih naboriv kriteriyami vklyuchennya kandidativ v test kriteriyami zakinchennya roboti sposobami vzayemodiyi z modelyuvannyam tosho U najprostishomu vipadku za dopomogoyu datchika vipadkovih generuyetsya bulev vektor kozhen rozryad yakogo z rivnoyu jmovirnistyu prijmaye znachennya 0 abo 1 Cej vektor i sluguye chergovim vhidnim naborom kandidatom na test Dlya pidvishennya efektivnosti vipadkovogo poshuku rozroblenij ryad evristichnih algoritmiv generaciyi vhidnih naboriv Vsi ci algoritmi neyavno zasnovani na pripushenni sho korisni nabori nabori gidni vklyuchennya v test u prostori vhidnih naboriv rozmishuyutsya nerivnomirno Otzhe dlya kozhnoyi shemi ye oblasti z vidnosno velikim chislom korisnih naboriv Dlya togo shob viyaviti i vikoristovuvati taki oblasti abo poperedno analizuyut strukturu shemi abo zastosovuyut adaptivni algoritmi upravlinnya datchikom vipadkovih chisel Napriklad vidomi algoritmi vipadkovogo poshuku v yakih vikoristovuyutsya datchiki yaki formuyut vipadkovi vhidni nabori z zadanim chislom odinic m displaystyle m Spochatku interval O M displaystyle O M mozhlivih znachen m displaystyle m rozbivayetsya na kilka rivnih chastin dlya kozhnoyi z yakih formuyetsya ryad probnih kandidativ v testi i ocinyuyutsya yih pereviryayuchi vlastivosti Za rezultatami cih prob viznachayutsya optimalni oblasti znachen m displaystyle m u yakih nadali i provoditsya formuvannya vhidnih naboriv Determinovani metodi pobudovi testivSpryamovani algoritmi navpaki formuyut kandidati v testi priznacheni dlya perevirki zadanoyi nespravnosti abo zadanogo dilyanki shlyahu v shemi Vikoristovuvani algoritmi yak pravilo yavlyayut soboyu rozvitok vidpovidnih algoritmiv dlya kombinacijnih shem Rozglyanemo odin z najposhirenishih algoritmiv evristichnij algoritm aktivizaciyi shlyahiv zasnovanij na D algoritmi dlya kombinacijnih shem Vsi spryamovani algoritmi pov yazani z pereborom variantiv inodi nadzvichajno velikim tomu chas poshuku kandidativ v testi dlya zadanoyi nespravnosti zazvichaj obmezhuyetsya programno Determinovane pobudova testiv gt NP povna zadacha Zavdannya pobudovi testu vibir lancyuzhka elementiv shlyahu do zovnishnogo vihodu zabezpechennya umov transportuvannya nespravnosti na vihid doviznachennya umov transportuvannya na zovnishnih vhodah Proceduri implikaciyi pryama implikaciya obchislennya vihidnih znachen za vhidnimi zvorotna implikaciya obchislennya znachen po vihidnih Metodi metod aktivizaciyi shlyahiv metod ekvivalentnih normalnih form metod bulevih riznic metod aktivizaciyi shlyahiv D algoritm i jogo modifikaciyi Porivnyayemo efektivnist algoritmiv dovilnogo i spryamovanogo poshuku Pri vipadkovomu poshuku spochatku za korotkij chas pereviryayetsya znachna chastina nespravnostej tih dlya yakih chislo testiv dosit velike a potim efektivnist algoritmu rizko znizhuyetsya zalishayutsya nespravnosti yaki pereviryayutsya malim chislom testiv tomu jmovirnist vipadkovoyi generaciyi cih testiv mala Ce ilyustruyetsya krivoyu I displaystyle I grafik maye yakisnij harakter Zaznachimo sho chas vipadkovoyi generaciyi t k displaystyle k nabagato menshe chasu modelyuvannya Dlya spryamovanih algoritmiv chas pobudovi t k displaystyle k porivnyannij z chasom modelyuvannya a v ryadi vipadkiv znachno bilshe jogo Spryamovani algoritmi takim chinom vikonuyutsya povilnishe algoritmiv vipadkovogo poshuku ale zabezpechuyut veliku povnotu testiv kriva II displaystyle II Najbilsh docilno vikoristovuvati algoritmi spochatku algoritm vipadkovogo poshuku A pislya znizhennya jogo efektivnosti do pevnogo rivnya spryamovanij algoritm kriva III displaystyle III Yaksho vipadkovij poshuk sluzhit yedinim algoritmom pobudovi testiv v sistemi diagnostichnogo matzabezpechennya to jogo robota zazvichaj zakinchuyetsya pislya zakinchennya zadanogo chasu Pri spilnomu vikoristanni vipadkovogo poshuku i spryamovanogo algoritmu vipadkovij poshuk zakinchuyetsya koli jogo efektivnist staye nizhche peredbachuvanoyi efektivnosti spryamovanogo algoritmu Dlya cogo v procesi vipadkovogo poshuku znachennya deyakogo parametra sho harakterizuye efektivnist algoritmu periodichno porivnyuyetsya iz zazdalegid zadanim znachennyam Takimi parametrami mozhut buti chas bezrezultatnogo poshuku serednij chas perevirki odniyeyi nespravnosti kilkist vidkinutih kandidativ v testi na odin prijnyatij chislo vihodiv z gluhogo kuta i t p DzherelaTestuvannya ta diagnostika komp yuternih sistem ta merezh elektronne navchalne vidannya Tehnicheskaya diagnostika elementov i uzlov personalnyh kompyuterov Uchebnoe posobie V I Hahanov K ISMO 1997 308s