2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 14:45 
Заслуженный участник


11/05/08
32166
Ales в сообщении #397578 писал(а):
1. показать, что любая матрица с числом 3 раскладывается в сумму матриц с числом 1
2. показать, что такое разложение единственно с точностью до перестановки.

$\begin{pmatrix}2&1&0&0\\1&2&0&0\\0&0&2&1\\0&0&1&2\end{pmatrix}=$

$=\begin{pmatrix}0&1&0&0\\1&0&0&0\\0&0&0&1\\0&0&1&0\end{pmatrix}+\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&1\end{pmatrix}+\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&1\end{pmatrix}=$

$=\begin{pmatrix}0&1&0&0\\1&0&0&0\\0&0&1&0\\0&0&0&1\end{pmatrix}+\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&0&1\\0&0&1&0\end{pmatrix}+\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&1\end{pmatrix}=$

$=\ \ldots$

Сколько вариантов набирается?...

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 15:00 


20/12/09
1527
ewert в сообщении #397588 писал(а):
Сколько вариантов набирается?...

Значит разложение не единственно.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 15:03 
Заслуженный участник


11/05/08
32166
Ales в сообщении #397596 писал(а):
Значит разложение не единственно.

Притом весьма нерегулярно неединственно. Увы.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 15:13 


20/12/09
1527
ewert в сообщении #397598 писал(а):
Ales в сообщении #397596 писал(а):
Значит разложение не единственно.

Притом весьма нерегулярно неединственно. Увы.

Но мое решение, хоть и не верное, больше похоже на решение олимпиадной задачи.
Тот кто придумал задачу, знал что-то нам не известное. Решение задачи - простое следствие из этого.

-- Пн янв 10, 2011 15:44:48 --

Мне кажется, что ответ должен делиться на 24 - число перестановок строк. А 2008 не делится на 24.

-- Пн янв 10, 2011 16:06:05 --

А вот и не должен делиться на 24: если три строчки одинаковые, то всего 4 перестановки строк и 4 перестановки столбцов.
2008 - 16 = 1992 делится на 12. ОК.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 16:18 
Заслуженный участник
Аватара пользователя


07/01/10
2015
Ales в сообщении #397578 писал(а):
Судя по обсуждению, 2008 - это только гипотеза.

Я тоже на компьютере перебрал все варианты квадратов. Подходят 2008 шт.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 16:42 


20/12/09
1527
caxap в сообщении #397646 писал(а):
Ales в сообщении #397578 писал(а):
Судя по обсуждению, 2008 - это только гипотеза.

Я тоже на компьютере перебрал все варианты квадратов. Подходят 2008 шт.

Значит точно 2008. Но перебор - не лучший способ решения. Наверное, есть какой нибудь хитрый и быстрый способ.

-- Пн янв 10, 2011 16:54:26 --

Еще: все эти матрицы коммутируют с матрицей $S=[1]-E$.
Если у матрицы есть обратная, то она обладает тем же свойством (сумма по строке=сумма по столбцу=одинаковое число).
Сумма строки - норма для алгебры, отображает алгебру в кольцо целых чисел.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение10.01.2011, 17:02 
Заслуженный участник


11/05/08
32166
caxap в сообщении #397646 писал(а):
Я тоже на компьютере перебрал все варианты квадратов.

Я тоже сперва на компьютере тупым перебором, но потом пересчитал и вручную все 10-12 (или сколько их там) вариантов. Сошлось.

(Оффтоп)

На компьютере примерно так:
Код:
type  vector = array[1..4] of byte;

var  aa: array[1..256] of vector;
     num, all, i,k, i1,i2,i3,i4: integer;
     a1,a2,a3,a4: vector;

begin

  num:=0;
  for i1:=0 to 3 do
    for i2:=0 to 3 do
      for i3:=0 to 3 do
        for i4:=0 to 3 do
          if i1+i2+i3+i4=3 then begin
            inc(num);
            aa[num][1]:=i1;   aa[num][2]:=i2;
            aa[num][3]:=i3;   aa[num][4]:=i4;
            writeln(num:3, '  ', aa[num][1]:2, aa[num][2]:2,
                    aa[num][3]:2, aa[num][4]:2);
            end;
  readln;

  all:=0;
  for i1:=1 to num do
    for i2:=1 to num do
      for i3:=1 to num do
        for i4:=1 to num do begin
          a1:=aa[i1];    a2:=aa[i2];    a3:=aa[i3];    a4:=aa[i4];
          if a1[1]+a2[1]+a3[1]+a4[1]<>3 then continue;
          if a1[2]+a2[2]+a3[2]+a4[2]<>3 then continue;
          if a1[3]+a2[3]+a3[3]+a4[3]<>3 then continue;
          if a1[4]+a2[4]+a3[4]+a4[4]<>3 then continue;
(*
          k:=0;
          for i:=1 to 4 do   if a1[i]=2 then inc(k);
          for i:=1 to 4 do   if a2[i]=2 then inc(k);
          for i:=1 to 4 do   if a3[i]=2 then inc(k);
          for i:=1 to 4 do   if a4[i]=2 then inc(k);
          if k<>4 then continue;
(**)
          inc(all);
          writeln;
          writeln(all:5, '  ', a1[1]:2, a1[2]:2, a1[3]:2, a1[4]:2);
          writeln('':5,  '  ', a2[1]:2, a2[2]:2, a2[3]:2, a2[4]:2);
          writeln('':5,  '  ', a3[1]:2, a3[2]:2, a3[3]:2, a3[4]:2);
          writeln('':5,  '  ', a4[1]:2, a4[2]:2, a4[3]:2, a4[4]:2);
          end;
  readln;

  end.

(глючит паскалевский парсер)

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение13.01.2011, 20:08 


03/10/10
102
Казахстан
glorius_May в сообщении #397041 писал(а):
Эта задача эквивалентна другой - расположить 12 камушков на доске 4 на 4 так чтобы в каждом вертикальном ряду и в каждом горизонтальном ряду было ровно 3 камужка.

С матрицами я работать не умею, остановимся на камушках :D Будем действовать так: сначала выбирем куда класть камни, а затем (если камни различные (мало ли?)) расположим камни. В кажом ряду и каждой строке должно быть по 3 камня, т.е. должна быть 1 пустая клетка в кажом ряду или столбце, т.е. нельзя чтобы в каком-то ряду или строке имелись 2 пустые клетки. Тогда кол-во способов выбрать эти позиции равно $4!$. Ну а кол-во способов расставить эти камушки, если они различны, равно $12!$. В итоге $N=4! \cdot 12!$
Только мне кажется это совсем не эквивалентные задачи...

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение14.01.2011, 00:20 
Заслуженный участник


11/05/08
32166
Simba в сообщении #399483 писал(а):
Только мне кажется это совсем не эквивалентные задачи...

Совсем разные. Во всяком случае, в лично Вашей интерпретации -- у вас каждый элемент матрицы должен быть равен нулю или единичке, и потом зачем-то все единички ещё и считаются разными. Последнее странно: тогда, по логике вещей, и нули тоже следовало бы различать.

 Профиль  
                  
 
 Re: Заполняем матрицу числами
Сообщение14.01.2011, 22:08 


03/10/10
102
Казахстан
ewert в сообщении #399618 писал(а):
Совсем разные. Во всяком случае, в лично Вашей интерпретации -- у вас каждый элемент матрицы должен быть равен нулю или единичке, и потом зачем-то все единички ещё и считаются разными. Последнее странно: тогда, по логике вещей, и нули тоже следовало бы различать.

Ну, интерпретация это не моя. А в данном случае - про камушки: нули - это пустые места, их не отличить друг от друга, а камни - еденицы, но иногда и камни разные бывают, я и для того написал "если они(камни) различны ...".

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу Пред.  1, 2, 3

Модераторы: Модераторы Математики, Супермодераторы



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

Сейчас этот форум просматривают: Shadow


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group