2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Корректно ли написана формула?
Сообщение15.08.2020, 13:03 
Заслуженный участник


20/12/10
9142
Mikhail_K в сообщении #1479272 писал(а):
Это просто такая форма записи. Никакого сакрального смысла в ней нет. Многим такая форма записи нравится и удобна.
Согласен. Я, например, с помощью такой записи объясняю студентам, как понимать знак $\sum_{k=1}^n$.

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение15.08.2020, 14:40 


21/04/19
1232
Нет, она (с $m$) мне очень нравится. )))

-- 15.08.2020, 14:43 --

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 11:41 
Заслуженный участник
Аватара пользователя


21/12/05
5934
Новосибирск
EUgeneUS в сообщении #1479210 писал(а):
3. $\sum\limits_{i=1}^{N} \prod\limits_{i=1}^{K} a_{ii}$ - так нельзя.

Почему нельзя?
$\sum\limits_{i=1}^{N} \prod\limits_{i=1}^{K} a_{ii}=N\cdot\prod\limits_{i=1}^{K} a_{ii}$

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 12:08 
Аватара пользователя


11/12/16
14157
уездный город Н
bot в сообщении #1479377 писал(а):
Почему нельзя?


Потому что не определенно: индексы при $a_{ii}$, обозначенные одной буквой - к какому из двух "циклов относятся"?
Если отдельно договориться, что к самому внутреннему, то можно, конечно.

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 12:27 
Заслуженный участник
Аватара пользователя


13/08/08
14496
наверное желанно, чтобы формулы легко переводились в циклы на каком-нибудь скрипте.
А вот. Пусть все элементы массива равны двум.
Код:
N = 10; K=6; S=0;
for (i=1; i<=N; i++) {P=1;
   for (j=1; j<=K; j++) { P=P*2}
   S=S+P;
}
trace (P+' '+S);

64 640

Всё хорошо. А вот тут начинает с ума сходить. Циклит. Хотя ошибки синтаксиса или предупреждения не выдаёт
Код:
N = 10; K=6; S=0;
for (i=1; i<=N; i++) {P=1;
   for (i=1; i<=K; i++) {P=P*2}
   S=S+P;
}
trace (P+' '+S);

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 12:34 
Заслуженный участник
Аватара пользователя


21/12/05
5934
Новосибирск
EUgeneUS в сообщении #1479382 писал(а):
Если отдельно договориться
А не надо договариваться - уже договорились. Да Вы и сами об этом говорили:
EUgeneUS в сообщении #1479210 писал(а):
Считайте символы $\sum\limits_{}^{}$ и $\prod\limits_{}^{}$ операторами цикла for, а индексы - переменными циклов.
Переменная цикла определяется в операторе цикла, и используется внутри цикла. Вне цикла она не существует.

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 12:35 
Заслуженный участник


31/12/05
1527
Есть поветрие обозначать ненужные переменные подчеркиванием. Языки, поддерживающие такую возможность, имеют некоторое преимущество для ясного выражения мыслей:

Код:
for _ in range(10):
    for _ in range(6):
        print('xxx')

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 13:44 
Аватара пользователя


11/12/16
14157
уездный город Н
bot в сообщении #1479388 писал(а):
А не надо договариваться - уже договорились. Да Вы и сами об этом говорили:


Что-то не могу придумать конструкцию из двух вложенных циклов (но не функций),
которая
а) Для
EUgeneUS в сообщении #1479210 писал(а):
1.
$\sum\limits_{i=1}^{N} \prod\limits_{j=1}^{K} a_{ij}$ - вложенные циклы.

выдаст верный результат.

б) а при замене в коде $j \to i$ (и без других изменений)
выдаст
bot в сообщении #1479377 писал(а):
$\sum\limits_{i=1}^{N} \prod\limits_{i=1}^{K} a_{ii}=N\cdot\prod\limits_{i=1}^{K} a_{ii}$


В прочем, выше уважаемый gris уже это отметил.

-- 16.08.2020, 13:49 --

gris
Насколько, понимаю если написать так:

Код:
N = 10; K=6; S=0;
for (int i=1; i<=N; i++) {P=1;
   for (int i=1; i<=K; i++) {P=P*2}
   S=S+P;
}
trace (P+' '+S);


циклить перестанет. Но останутся проблемы, если внутри циклов использовать индексы.

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 14:12 
Заслуженный участник
Аватара пользователя


23/08/07
5501
Нов-ск
$$\sum\limits_{i=n_1,n_2,n_3}$$

Интересно, вот такое бывает в книжках?
(Чтобы означало сумму от, до, с шагом.)

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 14:33 
Заслуженный участник
Аватара пользователя


13/08/08
14496
Вообще, если писать такие формулы или скрипты исключительно для себя, то можно что угодно подразумевать. Но надо предполагать, что кто-то другой заинтересуется. И начнёт размышлять. А это лишняя работа. Но доведение до идеала тоже утяжеляет жизнь. Надо чувствовать золотую середину. А это достигается не теоретизированием, а неустанной практикой. ВотЪ. Сказал.
EUgeneUS, flash не пропускает по синтаксису. Может быть в другие языки попробовать.

 Профиль  
                  
 
 Re: Корректно ли написана формула?
Сообщение16.08.2020, 15:05 
Аватара пользователя


11/12/16
14157
уездный город Н
gris в сообщении #1479420 писал(а):
EUgeneUS, flash не пропускает по синтаксису. Может быть в другие языки попробовать.

cpp (у меня из Arduino IDE) компилирует без ошибок. Как работает - не проверял.

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

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



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

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


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

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