Задать вопрос
@mlyamasov

Формула для генерации плотной неслучайной невырожденной матрицы?

Для заданной размерности n нужно сгенерировать невырожденную матрицу.
Хотелось бы какую-нибудь простую формулу типа a(i,j)=1/(i + j). Только вот большинство таких простых формул дают вырожденные матрицы.
Почему?
Известен способ генерации на основе списка простых чисел (См.).
Какие есть ещё варианты?

P.S.
Придумались такие варианты (octave, matlab):
i = [1:n]'; j = [1:n]; a = rem(i, j+1)
i = [1:n]'; j = [1:n]; a = idivide(i, j)
Ещё?
P.P.S
Пример, где a(i,j) --- аналитическая функция?
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
a = ( i == j ? 1 : 0 )

другой вариант:
a = ( i >= j ? 1 : 0 )

третий вариант:
a = ( i <= j ? 1 : 0 )

четвёртый вариант:
a = ( i == n+1-j ? 1 : 0 )

пятый вариант:
a = ( i >= n+1-j ? 1 : 0 )

шестой вариант:
a = ( i <= n+1-j ? 1 : 0 )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы