Имя: Пароль:
IT
 
У кого есть Mathcad, помогите решить систему уравнений
0 popcorn
 
08.09.11
11:34
y1=a1x1+b1
y2=a1x2+b1
y3=a2x3+b2
y4=a2x4+b2
y=a1x+b1
y=a2x+b2

Известны: x1, y1, x2, y2, x3, y3, x4, y4
Не известны: a1, b1, a2, b2, x, y
Нужно найти: x, y.
Помогите пожалуйста, уже кучу бумаги извел, уравнение в строку не влазит, боюсь ошибиться где-нибудь!
1 popcorn
 
08.09.11
11:35
Ой, перенесите в математику, не туда попал...
2 Андрюха
 
08.09.11
11:36
Маткад мало иметь, его еще надо уметь готовить.
3 popcorn
 
08.09.11
11:38
Да там ничего сложного, делов на две минуты! Был бы у меня маткад я бы уже давно сделал.
4 Irbis
 
08.09.11
11:38
Бумаги уже недостаточно?
5 popcorn
 
08.09.11
11:39
(4) Да!
6 Fragster
 
гуру
08.09.11
11:39
блин, тут на бумаге решить можно за пол часика максимум
7 Живой Ископаемый
 
08.09.11
11:40
http://www.wolframalpha.com/input/?i=y1%3Da1x1%2Bb1%2C+y2%3Da1x2%2Bb1%2C+y3%3Da2x3%2Bb2%2C+y4%3Da2x4%2Bb2%2C+y%3Da1x%2Bb1%2C+y%3Da2x%2Bb2

только я не знаю как там задать какие изветсные, а какие нужно найти
8 popcorn
 
08.09.11
11:42
(6) Это при условии что нигде не ошибиться и + вместо - не поставить. Сложно и долго
9 Fragster
 
гуру
08.09.11
11:44
(8) пц обленились... а "сложно" - это если б тут степени всякие были, синусы/косинусы над переменными применялись...
10 Fragster
 
гуру
08.09.11
11:45
ну и кстати - это не имеет решения - ибо "дано 4 точки, найти 2 прямые, проходящие через них". а и б найти можно.
11 popcorn
 
08.09.11
11:46
(9) Это система из ШЕСТИ уравнений! Там знаешь какой ответ длинный получился? Я решение нашел, но оно четырехэтаэное по высоте и по длине в одну строку не влезает, надо упростить!
12 Irbis
 
08.09.11
11:47
(11) строишь матрицу 6*6 и методом гаусса туда и обратно.
13 dzemon666
 
08.09.11
11:52
http://www.wolframalpha.com/input/?i=Solve+%5B+{y1%3D%3Da1*x1%2Bb1%2C++y2%3D%3Da1*x2%2Bb1%2C++y3%3D%3Da2*x3%2Bb2%2C++y4%3D%3Da2*x4%2Bb2}+%2C+++{a1%2C+b1%2C+a2%2C+b2}+%5D
Это решение первых четерех - дальше подстановкой в 2 последние, там где х,у ( твой блок формул нижний, третий)
14 dzemon666
 
08.09.11
11:55
Хотя твои все три блока (зависит от извесных)
15 Chum
 
08.09.11
11:55
а1 = (у1-у2)/(х1-х2)
а2 = (у3-у4)/(х3-х4)
в1 = у1 - а1х1
в2 = у3 - а2х3
х = (в2-в1)/(а1-а2)

Известны: x1, y1, x2, y2, x3, y3, x4, y4

Как-то так?
16 Fragster
 
гуру
08.09.11
11:56
(11) блин, что может быть громоздкого в нахождении пересечения 2-х прямых, проходящих через заданные точки
17 acsent
 
08.09.11
11:57
(0) Как то ты странно переменные обозвал
18 popcorn
 
08.09.11
11:59
19 popcorn
 
08.09.11
12:00
(16) Посмотри ответ в (18), и не задавай глупых вопросов.
20 Fragster
 
гуру
08.09.11
12:02
(19) ну и что, ты этого на бумажке сокращенно не мог написать?
21 Fragster
 
гуру
08.09.11
12:04
открою страшную тайну - выражаешь a и b из верхних пар уравнений, ниже выражаешь x и y из нижней пары через а1а2б1б2. все. если уж нужно - производишь подстановку
22 popcorn
 
08.09.11
12:10
(21) ты это только что понял?
23 Fragster
 
гуру
08.09.11
12:11
(22) нет, еще в районе (6)
24 GANR
 
08.09.11
12:15
(0)Ты можешь в Excel загнать эти уравнения и воспользоваться инструментом "Поиск решения".
25 popcorn
 
08.09.11
12:16
(23) ну и ничего нового не сказал.
26 popcorn
 
08.09.11
12:16
(24) не знал...
27 popcorn
 
08.09.11
12:38
x = (-x1 * x3 * y2 + x1 * x3 * y4 + x1 * x4 * y2 - x1 * x4 * y3 + x2 * x3 * y1 - x2 * x3 * y4 - x2 * x4 * y1 + x2 * x4 * y3) / (-x1 * y3 + x1 * y4 + x2 * y3 - x2 * y4 + x3 * y1 - x3 * y2 - x4 * y1 + x4 * y2),

y = (-x1 * y2 * y3 + x1 * y2 * y4 + x2 * y1 * y3 - x2 * y1 * y4 + x3 * y1 * y4 - x3 * y2 * y4 - x4 * y1 * y3 + x4 * y2 * y3) / (-x1 * y3 + x1 * y4 + x2 * y3 - x2 * y4 + x3 * y1 - x3 * y2 - x4 * y1 + x4 * y2)
28 ssh2006
 
08.09.11
12:39
x = (y3x4-x3y4-b1x4+b1x3)*(x2-x1)/((y2-y1)*(x4-x3)-(y4-y3)*(x2-x1))
х подставить в
y = ((y4-y3)/(x4-x3))*x + y3 - x3*(y4-y3)/(x4-x3)
29 popcorn
 
08.09.11
12:41
(28) спасибо, но ты выразил через b1,  а она не известна. Я в (27) уже написал решение
30 ssh2006
 
08.09.11
12:45
ну да, у меня  b1 = y2 - x2(y2-y1)/(x2-x1)
31 popcorn
 
08.09.11
12:49
(30) ну тогда нормально