Главная /
Оптимизация приложений с использованием библиотеки Intel MKL /
Используя подходящую функцию из библиотеки Intel® MKL, напишите программу, которая вычисляет с одинарной точностью выражение A * x, где A - треугольная комплексная матрица, x - комплексный вектор. В файле содержатся данные для вычислений: размер (size) ко
Используя подходящую функцию из библиотеки Intel® MKL, напишите программу, которая вычисляет с одинарной точностью выражение A * x,
где A
- треугольная комплексная матрица, x
- комплексный вектор. В файле содержатся данные для вычислений: размер (size) комплексной матрицы А
, значения элементов верхнего треугольника (включая главную диагональ) матрицы A
, размер (size) комплексного вектора Х, шаг выборки (increment) элементов вектора x
, значения элементов вектора X. В качестве ответа введите 5 значащих цифр (с учётом округления) суммы модулей компонент полного результата (для числа - его модуль, для вектора - сумму модулей координат, для матрицы – сумму модулей элементов, с учётом неизменившихся в процессе вычислений компонент). Используйте "точку" в качестве десятичного разделителя. (Общие пояснения: данные в файле заданы в той точности, в которой требуется решить задачу; индексация векторов и матриц начинается с 0, то есть первый элемент вектора имеет индекс [0], а матрицы - [0][0]; если шаг выборки (increment) не задан, то он равен 1 по умолчанию; если данные об обрамляющей матрице не заданы, то по умолчанию обрамляющая матрица совпадает с подматрицей, необходимой для решения задачи; выборка всегда начинается с первого элемента вектора с индексом [0] или матрицы с индексом [0][0], если не указано другое; заглавными буквами обозначаются вектора, из которых нужно сделать выборку подвекторов, обозначаемых строчными буквами
, для проведения вычислений, указанных в задаче; матрицы сохранены построчно; размер матрицы задан в формате количество строк на количество столбцов; выражение x^Т означает транспонирование; выражение А^(-1) означает обращение матрицы А; выражение А^(-T) означает транспонирование и обращение матрицы А; выражение x^H означает транспонирование и комплексное сопряжение; выражение A^(-H) означает транспонирование, комплексное сопряжение и обращение матрицы А.)
вопрос
Правильный ответ:
351.33
Сложность вопроса
48
Сложность курса: Оптимизация приложений с использованием библиотеки Intel MKL
49
Оценить вопрос
Комментарии:
Аноним
Благодарю за подсказками по intiut'у.
20 янв 2020
Аноним
Экзамен прошёл на отлично. Спасибо сайту
17 июн 2019
Аноним
Если бы не эти подсказки - я бы не решил c этими тестами интуит.
13 июн 2017
Другие ответы на вопросы из темы программирование интуит.
- # Используя подходящую функцию из библиотеки Intel® MKL, напишите программу, которая вычисляет с двойной точностью выражение A^(T) * x, где A - треугольная комплексная матрица, x - комплексный вектор. В файле содержатся данные для вычислений: размер (size) комплексной матрицы А, значения элементов нижнего треугольника (включая главную диагональ) матрицы A, размер (size) комплексного вектора Х, шаг выборки (increment) элементов вектора x, значения элементов вектора X. В качестве ответа введите 8 значащих цифр (с учётом округления) суммы модулей компонент полного результата (для числа - его модуль, для вектора - сумму модулей координат, для матрицы – сумму модулей элементов, с учётом неизменившихся в процессе вычислений компонент). Используйте "точку" в качестве десятичного разделителя. (Общие пояснения: данные в файле заданы в той точности, в которой требуется решить задачу; индексация векторов и матриц начинается с 0, то есть первый элемент вектора имеет индекс [0], а матрицы - [0][0]; если шаг выборки (increment) не задан, то он равен 1 по умолчанию; если данные об обрамляющей матрице не заданы, то по умолчанию обрамляющая матрица совпадает с подматрицей, необходимой для решения задачи; выборка всегда начинается с первого элемента вектора с индексом [0] или матрицы с индексом [0][0], если не указано другое; заглавными буквами обозначаются вектора, из которых нужно сделать выборку подвекторов, обозначаемых строчными буквами, для проведения вычислений, указанных в задаче; матрицы сохранены построчно; размер матрицы задан в формате количество строк на количество столбцов; выражение x^Т означает транспонирование; выражение А^(-1) означает обращение матрицы А; выражение А^(-T) означает транспонирование и обращение матрицы А; выражение x^H означает транспонирование и комплексное сопряжение; выражение A^(-H) означает транспонирование, комплексное сопряжение и обращение матрицы А.)
- # Используя функции Intel® MKL SPARSE BLAS API, напишите программу, которая вычисляет с двойной точностью выражение alpha = x^H * y, где x - разреженный комплексный вектор, y - комплексный вектор,alpha - комплексный скаляр. Исходные данные содержатся в файле. В ответ введите 8 значащих цифр (с учётом округления) суммы модулей компонент результата (для вектора сумму модулей всех координат, для матрицы – сумму модулей всех элементов). (Используйте "точку" в качестве десятичного разделителя.)
- # Используя функции Intel® MKL FFTW3, напишите программу, которая вычисляет обратное преобразование с двойной точностью и с нормализацией. В исходном файле данных указана длина (1-е число, N) трансформируемого вектора и собственно трансформируемый вектор. В ответ введите 8 значащих цифр (с учётом округления) суммы модулей компонент результата (для вектора сумму модулей всех координат). (Используйте "точку" в качестве десятичного разделителя.)
- # Используя функции Intel® MKL FFTW3, напишите программу, которая вычисляет обратное преобразование с двойной точностью и с нормализацией. В исходном файле данных указана длина (1-е число, N) трансформируемого вектора и собственно трансформируемый вектор. В ответ введите 8 значащих цифр (с учётом округления) суммы модулей компонент результата (для вектора сумму модулей всех координат). (Используйте "точку" в качестве десятичного разделителя.)
- # Используя функции Intel® MKL FFTW3, напишите программу, которая вычисляет обратное преобразование с одинарной точностью и с нормализацией. В исходном файле данных указана длина (1-е число, N) трансформируемого вектора и собственно трансформируемый вектор. В ответ введите 5 значащих цифр (с учётом округления) суммы модулей компонент результата (для вектора сумму модулей всех координат). (Используйте "точку" в качестве десятичного разделителя.)