2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 матрицы в Mathematica
Сообщение28.09.2013, 17:52 
Здравствуйте!

Такой вопрос: есть матрица (3 12 5
7 x 1
22 11 10)

Нужно найти х так, чтобы determinant матрицы был равен 0.

Я пишу

A := {{3, 12, 5}, {7, x, 1}, {22, 11, 10}}
Det[A] = 0
x

А в ответ пишет:
Set::write: Tag Det in Det[{{3,12,5},{7,x,1},{22,11,10}}] is Protected. >>
0
х

Что не правильно делаю? Подскажите

 
 
 
 Re: матрицы в Mathematica
Сообщение28.09.2013, 18:52 
Аватара пользователя
Пожалуйста, оформляйте код тегами tt или Code. Невозможно же читать.
Вот правильное решение вашей задачи:
A = {{3, 2, 15}, {7, x, 1}, {22, 11, 0}};
Solve[Det[A] == 0, x]

Ваши ошибки:
а) в Mathematica символ = (Set) используется для присваивания. Для проверки на равенство используется символ == (Equal). А символ := (SetDelayed) используется для so-called отложенного присваивания (для определения функций, выражаясь по-простому). Короче, вы тотально попутали эти символы;
б) уравнения (по крайней мере, полиномиальные, как в вашем случае) решаются с помощью функции Solve. Синтаксис её, как вы можете видеть, такой: Solve[уравнение (используем ==), переменные)];
в) AFAIS, вы пользуетесь Mathematica едва ли не первый день. Если бы вы взяли на себя труд хотя бы немного почитать справку (начните с tutorial/GettingStartedOverview: введите этот текст в адресную строку Центра документации), вы не совершали бы таких дурацких ошибок. Пожалуйста, воспользуйтесь справкой прежде чем снова совершать ошибки и задавать вопросы на форуме. Будьте уверены: нет на свете программы, которая была бы задокументирована лучше, чем Wolfram Mathematica.

 
 
 
 Re: матрицы в Mathematica
Сообщение28.09.2013, 19:01 
Спасибо большое! Извиняюсь за оформление. Спасибо за советы, обязательно выполню.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group