Чтобы познакомиться с решающими функциями Mathematica, я попытался разработать решение для Минутная математическая задача:
Есть список из семи номеров. Среднее первых четырех чисел равно 5, а среднее последних четырех чисел равно 8. Если среднее всех семи чисел равно 46/7, то какое число является общим для обоих наборов из четырех чисел?
Конечно, это упражнение можно решить и без компьютера, но как решить его с помощью Mathematica? Мой первый подход
X = Table[Subscript[x, i], {i, 1, 7}];
cond = {
Mean[Part[X, 1 ;; 4]] == 5,
Mean[Part[X, 4 ;; 7]] == 8,
Mean[X] == 46/7
};
Solve[cond, Subscript[x, 4]]
не вернул решения. Мой второй подход
X = Table[Subscript[x, i], {i, 1, 7}];
rules = {Mean[Part[X, 1 ;; 4]] -> 5,
Mean[Part[X, 4 ;; 7]] -> 8,
Mean[X] -> 46/7
};
Solve[
Mean[X] == Mean[Part[X, 1 ;; 4]]
+ Mean[Part[X, 4 ;; 7]]
- Subscript[x, 4] /. rules,
Subscript[x, 4]
]
дает неправильное решение (45/7 вместо 6). Что я сделал не так?
True
при примененииrules
... Почему так? - person Karsten W.   schedule 06.04.2011