💡 Инструкция: Выберите один ответ из пяти. Время — 55 минут. Верный вариант в каждом вопросе один; после завершения доступны общий результат, профиль по 4 темам и объяснения.
Вопрос 6 из 20
Исходное требование формулируется так: получить экономичное сингулярное разложение прямоугольной матрицы A. Какая реализация даёт требуемый результат, а не соседний?
[Q,R] = qr(A, 0, V);
[U,S,V] = svd(A, "econ");
[L,U,P] = lu(A, "econ");
[U,S,V] = svd(A .* "econ");
[U,S,V] = eig(A);
Вопрос 7 из 20
Показанный код из темы «Разложения» не соответствует постановке. Какая редакция восстанавливает вычислительный договор?
MATLAB Фрагмент для рецензии Копировать
[L,U,P] = lu(A, "econ");
Принять эту редакцию как полную замену текущего блока. Сравнить результат с формулой на двух входах, где меняются ориентация данных и масштаб величин. Допуск и критерий принятия зафиксировать до просмотра результата. [U,S,V] = svd(A .* "econ");
Внести показанную замену без изменения входного контракта. Перед принятием проверить предпосылки операции, форму результата и один численный инвариант. Отдельно убедиться, что ближайшая неверная реализация этот контроль не проходит. [U,S,V] = eig(A);
Использовать показанный вариант вместо дефектного фрагмента. Добавить регрессионный пример, на котором исходная версия расходится с требованием по значению или размерности. В журнале проверки сохранить вход, ожидаемый результат и фактическое расхождение. [Q,R] = qr(A, 0, V);
Переписать вычислительный шаг следующим образом. После замены проверить обычный и граничный входы, заранее вычислив ожидаемый результат. Результат проверки оформить так, чтобы его можно было повторить без ручной подгонки. [U,S,V] = svd(A, "econ");
Заменить исходный блок этой реализацией. На минимальном примере сопоставить форму выхода и два контрольных значения с независимым эталоном. Контрольный пример должен воспроизводиться на чистом запуске проекта. Для темы «Разложения» также сверить класс данных и сохранение ожидаемой структуры выхода. [L,U,P] = lu(A, "econ");