Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/55: Рейтинг темы: голосов - 55, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 20.03.2016
Сообщений: 13

Перемножение вектора на матрицу

25.03.2016, 20:38. Показов 11791. Ответов 14
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
есть вектор 1011 и матрица
1000110
0100011
0010111
0001101
полученные символы суммируем по модулю два
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.03.2016, 20:38
Ответы с готовыми решениями:

Из вектора получить матрицу 4-го порядка, в каждом столбце которого записаны последовательно элементы вектора
Помогите,не могу понять как это сделать : Задан вектор x=1:16. Получить из него матрицу 4-го порядка, в каждом столбце которого записаны...

Перемножение матрицы на транспонированную матрицу
не правильно перемножаются матрицы a=0; for(int i=0; i<sk;i++){ a++; for(int j=0; j<3;j++){ b =1*a; b...

Нужно написать пример умножения вектора на вектор, матрицу на матрицу
Нужно написать пример умножения вектора на вектор, матрицу на матрицу, умножения вектора на матрицу, и конечно же сделать проверки. Спасибо...

14
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
26.03.2016, 08:48
Ну и как тут перемножать когда у тебя 7 столбцов а вектор состоит из 4 элементов? Они должны быть одинаковыми.....или прикажешь в векторе дописать 3 нуля???
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
26.03.2016, 13:24
Цитата Сообщение от Левиафам Посмотреть сообщение
Ну и как тут перемножать когда у тебя 7 столбцов а вектор состоит из 4 элементов? Они должны быть одинаковыми
вектор - 4 столбца, матрица - 4 строки, все нормально перемножается
0
0 / 0 / 0
Регистрация: 20.03.2016
Сообщений: 13
26.03.2016, 16:34  [ТС]
помогите написать программу!
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
27.03.2016, 21:08
Я брал вектор и перемножал на столбец потом складывал результаты перемножения и получил элемент вектора....и таким образом выполнял действия с каждым столбцом.......как я понял тебя так и сделал
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Wer {
 
    public static void main(String[] args) {
        int[] vector = new int[] { 1, 0, 1, 1 };
        int[] resultVector = new int[7];
        int[][] matrix = new int[][] { { 1, 0, 0, 0, 1, 1, 0 }, 
                                       { 0, 1, 0, 0, 0, 1, 1 }, 
                                       { 0, 0, 1, 0, 1, 1, 1 },
                                       { 0, 0, 0, 1, 1, 0, 1 } };
 
        System.out.println("выводим вектор который будем умножать на матрицу: ");
        for (int i = 0; i < vector.length; i++) {
            System.out.print(vector[i]);
        }
        System.out.println();
        System.out.println("выводим матрицу: ");
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 7; j++) {
                System.out.print(matrix[i][j]);
            }
            System.out.println();
        }
 
        for (int j = 0; j < 7; j++) {
            for (int i = 0; i < 4; i++) {
                resultVector[j] += matrix[i][j] * vector[i];
            }
        }
        System.out.println(
                "выводим результатирующий вектор который получился в результате перемножения вектора на матрицу");
        for (int i = 0; i < resultVector.length; i++) {
            System.out.print(resultVector[i]);
        }
 
    }
 
}
но если следовать правильной теории перемножения вот ссылка "http://ru.solverbook.com/spravochnik/matricy/umnozhenie-matricy-na-vektor/" то исходные данные не подходят....

Добавлено через 20 минут
Цитата Сообщение от КОП Посмотреть сообщение
вектор - 4 столбца, матрица - 4 строки, все нормально перемножается
нет, тут нужно перемножать вектор на строку и складывать результаты (а тут не совпадение по количеству)......поэтому я сделал перемножение вектора на стобец и складывал
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 22:05
Цитата Сообщение от Левиафам Посмотреть сообщение
нет, тут нужно перемножать вектор на строку и складывать результаты
Без понятия что это значит)
"Операция умножения двух матриц выполнима только в том случае, если число столбцов в первом сомножителе равно числу строк во втором" (с) Вики
столбцов в первой матрице (векторе) 4, строк во второй матрице - 4
Цитата Сообщение от Левиафам Посмотреть сообщение
поэтому я сделал перемножение вектора на стобец
вот это и есть умножение матриц в общем понимании

осталось разобраться с
Цитата Сообщение от zZz_z Посмотреть сообщение
полученные символы суммируем по модулю два
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
27.03.2016, 22:35
Цитата Сообщение от КОП Посмотреть сообщение
вот это и есть умножение матриц в общем понимании
но мы не матрицы умножаем посмотрите эту статью "http://ru.solverbook.com/spravochnik/matricy/umnozhenie-matricy-na-vektor/", я же тоже не с неба брал мысль......... ссылку в кавычках написал, просто не знаю как в форме клика сделать
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 22:47
Цитата Сообщение от Левиафам Посмотреть сообщение
не знаю как в форме клика сделать
глобус такой слева вверху)
Цитата Сообщение от Левиафам Посмотреть сообщение
но мы не матрицы умножаем
вектор - одномерная матрица
Цитата Сообщение от Левиафам Посмотреть сообщение
посмотрите эту статью
статья называется "Умножение матрицы на вектор"
тема называется "Перемножение вектора на матрицу"
Это разные вещи, т.е. AxB != BxA
я ж тоже не с потолка беру инфу
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
27.03.2016, 22:56
Цитата Сообщение от КОП Посмотреть сообщение
глобус такой слева вверху)
спасибо будем знать
Цитата Сообщение от КОП Посмотреть сообщение
я ж тоже не с потолка беру инфу
ну да.......и че делать будем?
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 23:04
Цитата Сообщение от Левиафам Посмотреть сообщение
и че делать будем
ну так я же написал, что статья хорошая, но не подходит для решения данной задачи, т.к. вектор на матрицу не одно и то же, что матрица на вектор
А что делать дальше, пусть автор темы решает, перемножили то вы по итогу корректно
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
27.03.2016, 23:06
Цитата Сообщение от КОП Посмотреть сообщение
ну так я же написал, что статья хорошая, но не подходит для решения данной задачи, т.к. вектор на матрицу не одно и то же, что матрица на вектор
да это я хорошо понял....................просто подумал раз все всё поняли то что делать дальше)))))))
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 23:15
Левиафам, а, ну можно помусолить тему "полученные символы суммируем по модулю два" , т.к. это тоже есть в задании
0
 Аватар для Левиафам
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
27.03.2016, 23:17
Цитата Сообщение от zZz_z Посмотреть сообщение
полученные символы суммируем по модулю два
а да, еще это условие есть, интересно, под полученными символами подразумевается те цифры результат которых заключался после перемножения вектора на столбец матрицы до их сложения, тем самым заменить простое сложение путем сумматора..............или прям конечный результатирующий вектор суммировать по модулю 2
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
27.03.2016, 23:24
Левиафам, думаю ответ где-то здесь
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
28.03.2016, 00:25
Предложу вот такой вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class MatrixMultipleVector {
 
    public static void main(String[] args) {
        int[] vector = {0b1, 0b0, 0b1, 0b1};
        int[][] matrix = {
            {0b1, 0b0, 0b0, 0b0, 0b1, 0b1, 0b0},
            {0b0, 0b1, 0b0, 0b0, 0b0, 0b1, 0b1},
            {0b0, 0b0, 0b1, 0b0, 0b1, 0b1, 0b1},
            {0b0, 0b0, 0b0, 0b1, 0b1, 0b0, 0b1}};
        //умножаем, принимая левый элемент вектора за верхний
        for (int i = 0; i < matrix[0].length; i++) {
            for (int j = 0; j < matrix.length; j++) {
                matrix[j][i] *= vector[j];
            }
        }
        //суммируем по модулю 2 (XOR)
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                vector[i] ^= matrix[i][j];
            }
        }
        //опубликуем результат
        for(int temp : vector){
            System.out.print(temp + " ");
        }
        System.out.println();
    }
}
Уж не знаю верный он или нет, но вроде бы похоже на то...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2016, 00:25
Помогаю со студенческими работами здесь

Умножение вектора на матрицу и матрицы на матрицу
Дана матрица nxm, способ заполнения -2n до 2n. Формирования вектора, значение первых n элементов с нечетными индексами. Умножить...

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

Преобразование вектора в матрицу
Дня доброго, форумчане! Стоит задача преобразовать вектор N чисел в матрицу (N/4;4). Функция B = reshape(A, m, n) не подходит по...

Преобразование вектора в матрицу
Здравствуйте! Не нашел, к сожалению, ответа на свой вопрос на форуме. Вопрос вот в чем: Как преобразовать вектор в матрицу вида: ...

Произведение вектора на матрицу
Помогите кто составить программу : Условие которое нужно соблудать: Основные функции программы оформить в виде процедур и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru