[Comm] Решение системы уравнений

Andrei =?iso-8859-1?q?lomov_=CE=C1_math=2Ensc=2Eru?=
Ср Мар 7 18:25:54 MSK 2007


Grigory Batalov wrote:

> Не встречал ли кто несложной программы для решения систем уравнений вида

Встречайте: 
 
> a2 = 2 * a1 + 5 - b1
> b2 = a1 + 2 * b1 - 3
> a3 = 2 * a1 + 3 * a2 - b2
> b3 = 3 * a1 - b1/2 + b2
> ...
> и т.п. до aN, bN, где все a, b - целые, в пределах [0, 100]
> Раскрыв все уравнения до aN, bN, можно было бы обнаружить, что a2,
> например, находится в пределах [3 .. 8]. Это уже было бы неплохо.

1) b1/2 тоже целое ?

2) поскольку алгоритм построения уравнений неясен,
   все пишется явно:

/*
Запуск:
$ cat <this text> | bc -l
*/

scale=10
a1 = 1  /* подставьте свои значения */
b1 = 2

a2 = 2 * a1 + 5 - b1
b2 = a1 + 2 * b1 - 3
a3 = 2 * a1 + 3 * a2 - b2
b3 = 3 * a1 - b1/2 + b2

/* 
 и т.п. до aN, bN,
*/

/*
  вроде как проще некуда ?
*/

/*
 вопрос может быть в том, как свернуть 
 все уравнения и получить аналитическое выражение 
 aN, bN через a1, b1 
 -- это вроде maxima умеет

> Раскрыв все уравнения до aN, bN, можно было бы обнаружить, что a2,
> например, находится в пределах [3 .. 8]. 

Чтобы узнать область значений a2, 
не нужно раскрывать все уравнения, только первое
a2 = 2 * a1 + 5 - b1

Тут достаточно калькулятора?

> Это уже было бы неплохо. 

*/

-- 
Всего доброго,
А.Л.





Подробная информация о списке рассылки community