Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180

Поиск линейной комбинации векторов

24.12.2018, 16:11. Показов 1977. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача. Есть единичный 6-вектор. Назовем его target.
Есть набор, состоящий из больее чем одного единичного 6-вектора. Назовем этот набор component.

Задача найти такую единичную линейную комбинацию (combination) векторов из набора component, что скалярное произведение (combination, target) окажется максимально возможным (Совсем уж прямо максимум, на самом деле, необязательно).

Как бы это можно было бы решить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2018, 16:11
Ответы с готовыми решениями:

Найти базис линейной оболочки векторов, и выразить через этот базис остальные векторы системы
Найти базис линейной оболочки векторов, и выразить через этот базис остальные векторы системы: f1=3x^2+2x+1 f2=4x^2+3x+2 f3=3x^2+2x+3...

Добавить функцию(процедуру) линейной комбинации векторов
Добрый день, есть задача, в ней я читаю сумму векторов, как в нее добавить процедуру линейной комбинации векторов? Program z1; Uses...

Определить, можно ли представить число А в виде линейной целочисленной комбинации чисел B и C
Помогите определить, можно ли представить число А в виде линейной целочисленной комбинации чисел B и C.

12
Эксперт по математике/физике
4184 / 3052 / 918
Регистрация: 19.11.2012
Сообщений: 6,196
25.12.2018, 07:54
Mirmik, единичный вектор - вектор длины 1? А единичная линейная комбинации - сумма квадратов коэффициентов комбинации равна 1?
0
677 / 479 / 216
Регистрация: 06.09.2013
Сообщений: 1,312
25.12.2018, 11:14
Mirmik
Единичная линейная комбинация - это выпуклая линейная комбинация?
Все скалярные произведения целевого вектора и векторов набора заранее просчитываем получаем числа https://www.cyberforum.ru/cgi-bin/latex.cgi?s_i.
Задача сводится к:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\\ \sum \alpha_i s_i \rightarrow max\\ \sum \alpha_i = 1\\ \alpha_i \geq 0
Это задача линейного программирования и она, наверное, очень просто решается.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
25.12.2018, 17:02  [ТС]
@kabenyuk
Некоректно сформулировал. Из "единичную линейную комбинацию" слово "единичную" можно убрать.
Да, единичный вектор - это вектор длины один, но без потери общности это условие тоже можно убрать.

@woldemas
Ну таки да. Она самая. Я нашел решение каким-то подобием градиентного спуска, но уверен, все можно сделать гораздо оптимальнее.
Наверняка нужен какой-то симплекс метод...
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
25.12.2018, 17:19
Mirmik, если опираться на обозначения поста #3, то максимальная сумма будет равна https://www.cyberforum.ru/cgi-bin/latex.cgi?s_{max}=\underset{i=\bar{1;n}}{max}s_i. Т.е наибольшее скалярное произведение с коэффициентом 1, остальные скалярные произведения с коэффициентами 0. Доказательство очень простое:
https://www.cyberforum.ru/cgi-bin/latex.cgi?s_i\leq s_{max}, \: i=\bar{1;n}\\\alpha _is_i\leq \alpha _is_{max}\\\sum_{i=1}^{n}\alpha _i s_i\leq \sum_{i=1}^{n}\alpha_i s_{max} = s_{max}\sum_{i=1}^{n}\alpha_i=s_{max}, причём это максимум достигается, если при этом скалярное произведении взять коэффициент 1.
1
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
25.12.2018, 18:12  [ТС]
Кажется мне нужно уточнить исходные.

Есть вектор target.
Есть набор векторов combination.

Необходимо найти такую линейную комбинацию векторов combination, которая в результате дает target.

Понятно, что надо навесить сюда какое-то ограничение....
Ну, незнаю. Пусть сумма коэффициентов линейной комбинации будет минимальной, чтоли...
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
25.12.2018, 18:34
Mirmik, а давайте вы вернётесь на шаг назад и объясните, зачем вам всё это нужно, чтобы не было задачи вида "хочу найти не знаю что", так как вы только что поставили совершенно другую задачу - разложение вектора по базису.
0
Эксперт по математике/физике
4184 / 3052 / 918
Регистрация: 19.11.2012
Сообщений: 6,196
25.12.2018, 18:58
Цитата Сообщение от jogano Посмотреть сообщение
разложение вектора по базису.
Даже и не по базису, поскольку заранее неизвестно, что за система. Значит может быть много разных комбинаций или ни одной.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
26.12.2018, 11:18  [ТС]
Ок. Возвращаемся на шаг назад.

Решаем задачу о переводе роборуки из текущего положения А в положение Б.

Есть робот-манипулятор или функционально подобное ему изделие, описанное своей кинематической схемой. Каждое звено схемы задаёт тензор перехода системы координат. Тензор звена может параметризоваться кинематической координатой или быть константным. Тензор перехода всего изделия в целом есть функция набора кинематических координат.

Рассматриваем возможные перемещения по кинематическим координатам. Приводя возможное перемещение к выходному звену через тензор перехода соответствующей части звеньев, получаем 6-вектор сформированный координатами линейного и углового перемещения https://www.cyberforum.ru/cgi-bin/latex.cgi?(\mathbf{\varphi}(q_i), \mathbf{r}(q_i)) в системе координат выходного звена. И так по всему набору координат.

Теперь возьмем некоторый целевой тензор перехода, соответствующий положению Б выходного звена. Ищем тензор перехода из положения А в положение Б. Раскладываем тензор на линейный сдвиг и вектор Эйлера. Формируем 6-вектор кратчайшего пути из положения А в положение Б.

Теперь у нас есть целевой 6-вектор того, что мы хотим получить и набор 6-векторов компонент того, что мы можем выдать.
Составим целевой вектор из набора компонент. Получаем набор коэффициент, определяющий какое соотношение https://www.cyberforum.ru/cgi-bin/latex.cgi?\dot{q_i} приведет выходное звено в движение согласованное с направлением целевого 6-вектора.

А с задачей поиска набора коэффициентов компонент я, собственно, сюда и пришел.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
27.12.2018, 01:12
Цитата Сообщение от Mirmik Посмотреть сообщение
о переводе роборуки из текущего положения А в положение Б.
инверсная кинематика fabrik
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
27.12.2018, 10:29  [ТС]
Fabrik - это решение немного другой задачи. Fabrik отвечает на вопрос куда приеххать, а я решаю задачу о том, как туда ехать. Кроме того класический fabrik решает только поворотные шарниры.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
27.12.2018, 13:25
Цитата Сообщение от Mirmik Посмотреть сообщение
на вопрос куда приеххать, а я решаю задачу о том, как туда ехать.
Если нужна заданная траектории конца манипулятора, то почему не разбить на N точек маршрута. Fabric инверсная кинематика находит положения звеньев чтобы попасть в точку назначения с минимум изменения углов всех шарниров.
Цитата Сообщение от Mirmik Посмотреть сообщение
решает только поворотные шарниры.
Поэтому начинать нужно с кинематической схемы, задания типов шарниров и ограничений в первом посте. А затем слова типа я придумал решать это задачу так: …

Тут наверно 3 варианта:
1)попробуйте связаться с автором темы
Реализация инверсной кинематики методом Fabric
2)искать готовую либу решателей кинематики, неужели все пишут велик…
3)гуглить книги…это будет весь матан с нуля, типа
Инверсная кинематика
Многозвенные манипуляторы
Я бы искал как делали другие, возможно у манипулятора такими шарнирами по схеме есть общепринятое в мире название. Например Stanford Arm. Гуглить как решали. Попробуйте искать на eng либо форумах по робототехнике.
0
techpriest
 Аватар для Mirmik
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
27.12.2018, 14:46  [ТС]
Еще раз ... Мне не нужен фабрик. Мне нужно разложить вектор по базису .

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

Добавлено через 25 минут
Хотя... Это же просто уравнение...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2018, 14:46
Помогаю со студенческими работами здесь

Определить, можно ли представить число А в виде линейной целочисленной комбинации чисел B и C
Определить, можно ли представить число А в виде линейной целочисленной комбинации чисел B и C

Размерность и базис линейной оболочки векторов
День добрый! У меня возникла небольшая путаница. Вот есть два задания: 1. Найти базис и ранг системы векторов 2. Найти размерность и...

является ли вектор линейной комбинацией векторов
Является ли вектор Б-(1;9;2) линейной комбинацией векторов a1=(2;0;1), a2=(-1;3;1),a3=(1;3;1) Без понятия как это решать,нужна ваша...

Найти базис линейной оболочки векторов
Есть матрица: \begin{pmatrix}3 & 0 & -6 & 3\\ 4 & 2 & 7 & 0\\ -5 & 3 & 9 & -11\\ 1 & 1 & 2 & 1\end{pmatrix} Проверьте, если есть...

Найти базис и размерность линейной оболочки векторов
Найти базис и размерность линейной оболочки векторов a1=(5,2,-3,1), a2=(4,1,-2,3), a3=(1,1,-1,-2), a4=(3,4,-1,2). Не нужно решать за меня...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru