Нахождение определителя матрицы n-го порядка

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Нахождение определителя матрицы n-го порядка

Сообщение AntonGV » 20.09.2007 (Чт) 11:29

Теория:
Определитель равен сумме элементов ряда уможенных на их алгеброические дополнения
Det(A)=a(1,1)*A(1,1) + a(1,2)*A(1,2) + ... + a(1,n)*A(1,n)

Алгебраическое дополнение - это минор элемента взятый со знаком (-1)^i+j
A(i,j)=(-1)^i+j * M(i,j)

Минором, элемента a(i,j) определителя n-го порядка, называется определитель n-1 порядка полученный из данного путем исключения i строки и j столбца.

Вопрос:
Помогите пожалуйста написать рекурсивную функцию для нахождения определителя матрицы n-го порядка.
Если долго мучиться, что-нибудь получится

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.09.2007 (Чт) 11:36

А в чем собственно проблема то?

З.Ы. В кирпичах есть модуль, позволяющий делать с матрицей все что угодно, в том числе и получать определитель. Но ежели тебе надо это делать самому, а что-то мне подсказывает, что так оно и есть, то ...
Весь мир матрица, а мы в нем потоки байтов!

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.09.2007 (Чт) 17:48

спасибо, я не знал про этот модуль.
Если долго мучиться, что-нибудь получится


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 94

    TopList