@TempUserForToster

Как реализовать создание ортогонального массива?

Ортогональный массив - это двумерный массив, с таким интересным свойством - выберите любые 2 столбца массива и найдете в них все комбинации значений этих столбцов.

В качестве примера:

Матрица, в столбцах которой может быть значение либо 1, либо 2, содержит все возможные комбинации трех цифр:

| 1 | 1 | 1 |
| 2 | 1 | 1 |
| 1 | 2 | 1 |
| 1 | 1 | 2 |
| 2 | 2 | 1 |
| 1 | 2 | 2 |
| 2 | 1 | 2 |
| 2 | 2 | 2 |

Ортогональный массив:

| 1 | 1 | 1 |
| 1 | 2 | 2 |
| 2 | 1 | 2 |
| 2 | 2 | 1 |

Подскажите, пожалуйста, ресурс\статью\учебник, желательно на русском, где описывается составление ортогонального массива на основе любого другого?

UPD:
Определение массива взято из статьи Pairwise testing. Part 1 - Orthogonal Arrays
  • Вопрос задан
  • 9823 просмотра
Решения вопроса 1
Mrrl
@Mrrl
Заводчик кардиганов
Насколько я понимаю, подобные массивы описываются здесь: habrahabr.ru/post/187882 Правда, там рассматривается частный случай - когда для каждой пары столбцов требуются все комбинации, а не только присутствующие в другом массиве. Но это не делает задачу легче.
А ортогональность (в смысле линейной алгебры) тут вообще ни при чём.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
по сути вам нужны ортонормированные системы, ибо по сути это оно и есть. Читайте про ортогонализацию, там есть ссылки на описание алгоритмов.
Ответ написан
ZloyHobbit
@ZloyHobbit
Беклемишев "Аналитическая геометрия и линейная алгебра"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы