Клен не решает уравнения - PullRequest
1 голос
/ 06 марта 2011

Я пытаюсь решить эти уравнения:

S: = решить ({PVA1 + PSA1 + PPA1 = 1, PVA2 + PSA2 + PPA2 = 1, PVA3 + PSA3 + PPA3 = 1, PVA1 * 0,2 + PVA2 * 0,5 + PVA3 * 0,3 = 0,3, PSA1 * 0,2 + PSA2 * 0,5 + 0,3 * PSA3 = 0,2, PPA1 * 0,2 + PPA2 * 0,5 + PPA3 * 0,3 = 0,3}, явный = true);

Но клен дает S: = NULL. Есть идеи? У уравнений PS есть некоторые решения.

1 Ответ

3 голосов
/ 06 марта 2011

Линейная система, которую вы опубликовали, противоречива. Вы можете проверить это сами, написав:

с (LinearAlgebra):

eqns: = [PVA1 + PSA1 + PPA1 = 1, PVA2 + PSA2 + PPA2 = 1, PVA3 + PSA3 + PPA3 = 1, PVA1 * 0,2 + PVA2 * 0,5 + PVA3 * 0,3 = 0,3, PSA1 * 0,2 + PSA2 * 0,5 + PSA3 * 0,3 = 0,2, PPA1 * 0,2 + PPA2 * 0,5 + PPA3 * 0,3 = 0,3]:

M: = GenerateMatrix (eqns, indets (eqns), augmented = true):

LinearSolve (М);

Error, (in LinearAlgebra:-LA_Main:-BackwardSubstitute) inconsistent system

Чтобы точно понять, почему это противоречиво, посмотрите на последнюю строку, полученную из

ReducedRowEchelonForm (М);

...