1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Нефиг было забивать на лин. ал.

Тема в разделе 'Оффтоп', создана пользователем JoLan, 19 июн 2015.

  1. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    По названию топика можно понять, что я это делал с успехом и в данный момент наслаждаюсь неведением основ. Казалось бы — зачем программистам математический анализ, линейная алгебра и физика. Эта мысль не отпускает студентов любого тех. вуза, которые поступали чтобы их научили программированию. В любом случае не научат всему и многое придётся доучивать самому.

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

    С преамбулой закончили. Сразу предупреждаю, что задача не из задачников.

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

    Входные данные задачи:

    1. Главный базис и вектор a
    [​IMG]

    2. Конечная точка вектора a есть нулевая точка локального базиса
    [​IMG]

    3. В
    локальном базисе существует локальный вектор b, координаты которого отсчитываются от начала этого самого локального базиса
    [​IMG]

    4. Значения углов поворота
    локального базиса относительно главного базиса
    Что требуется:

    1. Рассчитать
    результирующий вектор с координатами в главном базисе.
    [​IMG]

    2. Удлинить (укоротить, переместить и т.п.) результирующий вектор, затем рассчитать новый локальный вектор с координатами локального базиса.
    [​IMG]

    Прошу помощи сообщества в решении данной задачи. Не нужно, пожалуйста, говорить "матрицами решать надо" — я знаю чем, я не знаю как. Так же прошу отписывать по существу, без флуда.
    Последнее редактирование: 19 июн 2015
  2. annoyth88 Guest

    Репутация:
    0
    Исправь интонацию
    wsok нравится это.
  3. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Спасибо, но гуманитариев попрошу пройти мимо темы.
    Hopewake., deadamag, Aksel и 4 другим нравится это.
  4. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Лучше расскажи, где ты такие няхи нарисовал.
  5. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    В фотошопе.
  6. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    [​IMG]
    gouranga нравится это.
  7. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    [​IMG]

    Должно быть читабельно. Пара нюансов: обычно координаты вектора записывают тоже в столбец и получается чуть иная запись - b' = A*b''. Основная "теорема" гласит, что при переходе от одного базиса к другому через матрицу перехода A, координаты вектора переходят с помощью обратной матрицы (в случае поворота - просто транспонированной).
    Суть вкратце: находишь матрицу перехода от базиса к базису (методом проб и ошибок, находя нужные углы поворота -> из них две матрицы -> их перемножаешь), а дальше уже переносишь ею вектора из базиса в базис.
    Инфа:
    Матрица поворота
    Ортогональная матрица
    NEO, gouranga, Google" и 4 другим нравится это.
  8. JonMagon Программист Пользователи Open Source Contributor

    Сообщения:
    805
    Лайки:
    809
    Пол:
    Мужской
    Репутация:
    5
    Страна:
    Germany Germany
    Бред какой-то, но мне понравилось.
    Hardx, Joslian, Hopewake. и ещё 1-му нравится это.
  9. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    int 3 огромное тебе спасибо :)

    Углы поворота даны, их искать не нужно.
  10. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Я имел ввиду, понять, вокруг чего и в каком порядке крутить. Я написал матрицы для поворота от исходной к конечной, а в википедии они даны:
    [​IMG]

    Чтобы привести к виду, в котором дал я, нужно просто угол с минусом взять.
  11. annoyth88 Guest

    Репутация:
    0
  12. TopicStarter Overlay

    JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Нет. Постоянно троллю своего брата этим при любой возможности. А Вам лишь бы срач развести в любом топике, как я погляжу.

    Но в данном случае никаких наездов не было, т.к. тут действительно от филологов помощи ждать не приходится.
  13. Roymike Old school Пользователи

    Сообщения:
    1.030
    Лайки:
    1.005
    Пол:
    Мужской
    Репутация:
    8
    Команда:
    AncientPW
    Уже на админов агримся? Not bad.
  14. annoyth88 Guest

    Репутация:
    0
    Где ты увидел агр?
  15. Narkotik Guest

    Репутация:
    0
    Лучше любых наркотиков завернуло, буду перечитывать по выходным.
    int 3 нравится это.
Черновик сохранён Черновик удалён

Поделиться этой страницей