четверг, 2 июля 2020 г.

Программа Полевой практики учителей
15.07.2020 день заезда
15.00 конференция "Проектная деятельность как средство формирования ИКТ-компетенции"
Открытие конференции:

воскресенье, 16 июня 2019 г.

1

Пример работы команды
Этап 1. "Ахиллесова пята"
Нужно проверить равенство
 Проблема кроется в округлении, при больших числах происходит накопление при умножении и равенства не происходит. http://ru.exploringcomputerarithmetic.org/articles/fp/IEEE-754/basics/unexpected-effects/

Принципиальной особенностью компьютерной арифметики, вызванной дискретностью множества машинных чисел и наличием округлений, является невыполнение некоторых общеизвестных свойств вещественной арифметики. Например, сложение чисел с плавающей точкой неассоциативно, т. е. в общем случае неверно, что (a + b) + c = a + (b + c). В арифметике  двойной точности при округлении «к ближайшему»

   Левая часть этого соотношения равна 1, тогда как правая — ближайшему к единице справа машинно-представимому числу. Эта ситуация имеет место в любых приближённых вычислениях, которые сопровождаются округлениями, а не только при расчётах.

Ещё один аналогичный по духу пример пример остутствия ассоциативности в компьютерной арифметике (1020 − 1020) + 1 6= 1020 + (−1020 + 1). Из отсутствия ассоциативности следует, что результат суммирования длинных сумм вида x1+x2+. . .+xn зависит от порядка, в котором выполняется попарное суммирование слагаемых, или, как говорят, от расстановки скобок в сумме. Каким образом следует организовывать такое суммирование в компьютерной арифметике, чтобы получать наиболее точные результаты? Ответ на этот вопрос существенно зависит от значений слагаемых, но в случае суммирования уменьшающихся по абсолютной величине величин суммировать нужно «с конца». Именно так, к примеру, лучше всего находить суммы большинства рядов.http://www.ict.nsc.ru/matmod/files/textbooks/SharyNuMeth.pdf

вторник, 19 января 2016 г.

КОМАНДА PROEDU ( ПРО ОБРАЗОВАНИЕ)

Сделать все хорошо
ПЭ "КРУШЕНИЕ ИЛЛЮЗИЙ"
ЗХН
ПРГ
Ссылка на сайт СП
Участники: Савченкова М.В. , Трусова Н.П.
p = 1000
a = 10
b = 2.12
k = 0
delta = 1 / p
s11 = 10.091 ** 2- 2.089 ** 2
s12 = (10.091 - 2.089)*(10.091 + 2.089)
for n in range(1, p +1):
    s1 = a *a - b * b
    s2 = (a -b)*(a+b)
    if (s1 != s2):
        k  += 1
        print(s1,s2)
    a += delta
    b += delta
print(s11,s12,k)

print(k/n*100,"%")

Proedu_Ахиллесова пята

Language: Editor: Layout:
  + ] Show input   
Absolute running time: 0.12 sec, cpu time: 0.09 sec, memory peak: 6 Mb, absolute service time: 0,13 sec 
edit mode |  history
95.53711999999999 95.53711999999997
95.55287999999996 95.55287999999997
...
111.21831999998854 111.21831999998852
111.23407999998851 111.23407999998852
97.46435999999999 97.46435999999999 345
34.5 %

program Prov;
const p=1000; 
var S1,S2,S11,S12,a,b,delta:real; k,n:integer;
begin
  a:=10;b:=2.12; k:=0; delta:=1/p;      {шаг 0,0001}
   writeln('delta');
  writeln(delta);
  S11:=(10.091-2.089)*(10.091-2.089)-2.089*2.089;  {вычислили одну формулу}
  S12:=10.091*10.091-2*2.089*10.091;{вычислили вторую формулу}
   writeln('S11 ? S12');
  writeln(S11:18:18);
  writeln(S12:18:18);
   writeln;
    for n:=1 to p do
  begin
    S1:=(a-b)*(a-b)-b*b; S2:=(a)*(a)-2*a*b;
    if S1<>S2 then
    begin
    k:=k+1; {количество не равных выражений}
    writeln('выводим значения выражений, которые не совпали');
  writeln(S1:18:18); 
  writeln(S2:18:18);writeln;
    end;
    a:=a+delta;b:=b+delta; {следующее число}
  end;
   
  writeln('количество несовпавших выражений - ',k);{количество несовпавших выражений}
 writeln(k/p*100:0:0,'%')  {% несовпавших}
end.
...
выводим значения выражений, которые не совпали
52.391174999993723000
52.391174999993709000

выводим значения выражений, которые не совпали
52.378710999993700000
52.378710999993714000

количество несовпавших выражений632
63%