Поиск:

Ответ в темуСоздание новой темы Создание опроса
> быстрое возведение в степень матрицу 
:(
    Опции темы
tennisru
Дата 12.1.2012, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.12.2011

Репутация: нет
Всего: нет



для расчета числа фибионачи, я возвожу матрицу 
0 1
1 1 (если кто не знает)

в степень, но если использовать
просто как и в бинарном возведении 
[CPP]int binpow (int a, int n) {
    if (n == 0)
        return 1;
    if (n % 2 == 1)
        return binpow (a, n-1) * a;
    else {
        int b = binpow (a, n/2);
        return b * b;
    }
}[/CPP]
то тогда когда return b * b матрицу придется умножать саму на себя, что по моим расчетом и привело меня к неверным результатам.
как это сделать?
если надо могу привести код , но он я думаю не важен

Это сообщение отредактировал(а) tennisru - 12.1.2012, 19:24
PM MAIL   Вверх
Lipetsk
  Дата 13.1.2012, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



все должно быть верно
PM   Вверх
disputant
Дата 15.1.2012, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: 2
Всего: 3



Цитата(tennisru @ 12.1.2012,  18:55)
для расчета числа фибионачи, я возвожу матрицу 
то тогда когда return b * b матрицу придется умножать саму на себя, что по моим расчетом и привело меня к неверным результатам.
как это сделать?
если надо могу привести код , но он я думаю не важен

Почему-то кажется, что проблема именно в реализации, т.е. в том, как вы возвращаете матрицу. В чем у вас проблема - не в перезаписывании ли матрицы результатом?

Это сообщение отредактировал(а) disputant - 15.1.2012, 13:35
PM MAIL   Вверх
tennisru
Дата 16.1.2012, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 3.12.2011

Репутация: нет
Всего: нет



все спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1109 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.