From b061bf49084637bd36a8890429cd4170ae2871b1 Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Wed, 25 Nov 2015 17:10:53 +0200 Subject: [PATCH 01/59] Eng ver of the website --- index.html | 60 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/index.html b/index.html index f3d23d3..67d349d 100644 --- a/index.html +++ b/index.html @@ -45,7 +45,7 @@ sliderJS(obj, sl); return false; }); - + @@ -169,42 +169,42 @@

Calculations

@@ -221,28 +221,30 @@

Meet the Team

We are students of the National Technical University, Engineering Physics Department, Speciality - Informatics.
Our project would make your student life easier.

-
-
-
-
-
    -
  • Корытко Юлия Николаевна

    Руководитель проекта

  • -
  • Головач Ирина

    Дизайнер

  • -
  • Игнатьев Ярослав

    Тестировщик

  • -
  • Николай Коновалов

    МНА, Красно-черные деревья

  • -
  • Кириченко Ирина

    Работа с матрицами

  • -
  • Сало Дмитрий

    _

  • -
  • Дрозд Анна

    Алгоритмы численных методов

  • -
  • Романов Геннадий

    _

  • -
  • Решетняк Оксана

    _

  • -
  • Карачевцев Святослав

    Алгоритмы сортировок

  • -
  • Кравцова Ольга

    Алгоритмы сортировок

  • -
  • Ермоленко Виктория

    Алгоритмы сортировок

  • -
  • Гусарова Яна

    Алгоритмы сортировок

  • -
  • Холостовский Сергей

    _

  • -
-
-
+
+
+
+
+
    +
  • Korytko Julia Nikolaevna

    Project manager

  • +
  • Holovach Iryna

    Designer,Eng version

  • +
  • Ignatiev Jaroslav

    Tester,RU version,

  • +
  • Konovalov Nikolay

    МNА, Red-black tree

  • +
  • Kirichenko Iryna

    Mirtices

  • +
  • Salo Dmitriy

    Plotting functions

  • +
  • Drozd Anna

    Numerical Methods

  • +
  • Romanov Gennadiy

    Shortest-path algorithms

  • +
  • Reshetnyak Oksana

    _

  • +
  • Karachevtsev Svyatoslav

    Sorting algorithms

  • +
  • Kravtsova Ol'ga

    Sorting algorithms

  • +
  • Yermolenko Viktoriya

    Sorting algorithms

  • +
  • Gusarova Yana

    Sorting algorithms

  • +
  • Kholostovskiy Sergey

    Sorting algorithms

  • +
+
+
+
+
From 86d63b6943c4c009395a6ab336f66c7efbcd3d0c Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Wed, 25 Nov 2015 20:58:16 +0200 Subject: [PATCH 02/59] Eng ver of the page 'Matrices' --- pages/{matrix2.html => matrix.html} | 581 ++++++++++++---------------- 1 file changed, 237 insertions(+), 344 deletions(-) rename pages/{matrix2.html => matrix.html} (61%) diff --git a/pages/matrix2.html b/pages/matrix.html similarity index 61% rename from pages/matrix2.html rename to pages/matrix.html index f00f1e8..1f30790 100644 --- a/pages/matrix2.html +++ b/pages/matrix.html @@ -1,207 +1,205 @@  - - + + + + + + + + + + + + + - - - + @import "/style/personal.css"; + + + - - - - - - - - - - - - - + var useSSL = 'https:' == document.location.protocol; + var src = (useSSL ? 'https:' : 'http:') + + '//www.googletagservices.com/tag/js/gpt.js'; + document.write(''); + })(); + + + - - - - - - - - - - - - - - - + + + -
-
- -
- - - - - - - - - - - - -
- -
- - - - - - - -
- - + +
+
+
+
+

Matrix Operations

+

+
+
+
+
+
+
+ +
-
-
-Определитель (детерминант) матрицы - -
-
- -
+
+
+ Determinant of the matrix + +
+
+
+
+ +
- -

-

Примечания: -
- -Определитель (детерминант) матрицы: -
-
-
+ + +
Notes: +
+
+
+ + Determinant of the matrix: +
+
+
+
-
- - -
- - -
-
- - - -
- -
-
- -
- -
- -Обратная матрица -
-
-
- - -
- - - - -

-

- -
-
-
- - - - - -
- -
- - - - - -
+
+
+ +
+ +
+
+ +
+ Inverse matrix +
+
+
+
+ + + + + +
+ +
+
+
+
+
-
- -Рассчитать +Calculate

-

Матрица размером 3x3Разбор входных данных:
- - - - -
- - - - - - - - -
-
-
-
-
Умножение матриц
-
-
- -
- - - +
+
+
+
+
Matrix multiplication +
+
+ +
+
+
+ +

-

ОкРазбор входных данных:
- +
ОкParse of the input data:
- - - - - - - - - - -
- - - - - - - - - - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
-
- - - - - - +
+ \ No newline at end of file From 1cf3464ee774c41b53e6525b5ba9cbbae4a93f25 Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Wed, 25 Nov 2015 21:15:10 +0200 Subject: [PATCH 03/59] Eng ver of the page 'RB-tree' --- pages/rb-tree.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/rb-tree.html b/pages/rb-tree.html index 1c9f865..1c0ef80 100644 --- a/pages/rb-tree.html +++ b/pages/rb-tree.html @@ -49,7 +49,7 @@
-

Красно-чёрное дерево

+

Red-black tree

@@ -58,7 +58,7 @@

Красно-чёрное дерево

@@ -76,12 +76,12 @@

    -
  • Ограничения красно-чёрного дерева
  • -
  • Корень дерева должен быть чёрным
  • +
  • Restrictions on red - black tree
  • +
  • Root of the tree should be black
  • - Всякий простой путь - от данного узла до любого листа-потомка должен содержать одинаковое число чёрных узлов + Any simple way - from the node to any sheet-descendant must contain the same number of black nodes
  • -
  • Оба потомка красного узла должны быть чёрными
  • +
  • Both children of a red node must be black
From 200012b3a16ec2f8946897c2577ba1124a8798ab Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Wed, 25 Nov 2015 22:15:13 +0200 Subject: [PATCH 04/59] Eng ver of the page 'MNA' --- pages/mna.html | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/pages/mna.html b/pages/mna.html index 9b273f2..ff05a66 100644 --- a/pages/mna.html +++ b/pages/mna.html @@ -47,7 +47,7 @@
-

Марковские нормальные алгоритмы

+

Markov's normal algorithms

@@ -55,25 +55,27 @@

Марковские нормальные алгоритмы

- Эта странница предлагает в ваше распоряжение инструмент для построения нормальных алгоритмов Маркова - одного из существующих способов формально определить алгоритм. Иллюстрации ниже призвана прояснить для вас его интерфейс. + This page provides you with tools for building Markov normal algorithms - one of the existing ways to formally define the algorithm. Below, you can see how to use functionality.

Очень жаль, что не сработало
-

Рабочее пространство разделено на три зоны: таблицу правил, блок кнопок и поля ввода/вывода.

-

Каждое правило состоит из ключа (левая колонка) и подстановки. Во время выполнения, в определенной последовательности, каждый ключ заменяется на соответствующую ему подстановку. Чтобы окончательно прояснить всю эту схему, можете запустить один из тестовых примеров - если нажать на зеленую кнопку, то получите пошаговое описание.

+

The workspace is divided into three zones: table rules, buttons и input/output area.

+

Every rule consists ofkey (left button) and substitution. At run time, in sequence, + each key corresponding to it is replaced by substitution. You can run one test case, to finally clarify + the whole circuit - if you press the green button, you will get step by step description.


- Примеры: + Examples: - - - - + + + +
@@ -117,24 +119,24 @@

- - - - + title="Clear out " />
@@ -142,13 +144,13 @@

-
    +
    • - Место для обработанного текста + Place for processed text 29
    From 788081a2e786b01c726bf30f2c8bf2e994cb11b6 Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Wed, 25 Nov 2015 22:45:58 +0200 Subject: [PATCH 05/59] Rebuilt design features 'Matrices' --- pages/matrix.html | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pages/matrix.html b/pages/matrix.html index 1f30790..2daa910 100644 --- a/pages/matrix.html +++ b/pages/matrix.html @@ -152,7 +152,7 @@

    Matrix Operations

    - +
    @@ -348,7 +348,7 @@

    Matrix Operations

    dialoghandlerv54b60eb9da33d.initdialog(dialogv54b60eb9da33d);
    - +
    @@ -383,7 +383,7 @@

    Matrix Operations

    -
    +
    - +
    -
    Transpose matrix
    - -
    +
    +
    Matrix multiplication

    +
    + + +
    +
    + +
    + +
    + + + +
    +
    -
    - -
    - - - - - - - - - - - - - -

    -
    -
    +
    -
-
- + From 9ce0355be786793def287dd1366fb8ffa9102fb2 Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Sun, 29 Nov 2015 18:27:39 +0200 Subject: [PATCH 07/59] tranlated int-chart --- pages/chart.html | 55 ++++++++++++++++++++------------------------- pages/integral.html | 12 +++++----- 2 files changed, 29 insertions(+), 38 deletions(-) diff --git a/pages/chart.html b/pages/chart.html index cf703ee..b09615f 100644 --- a/pages/chart.html +++ b/pages/chart.html @@ -1,25 +1,16 @@ - - - - - - InvOpps: Chart - - - - - - - - - - - - - - + + InvOpps: Chart + + + + + + + + + -
- +
-

Построение графиков

+

Plotting functions

@@ -55,12 +45,12 @@

Построение графиков

- Эта странница предлагает в ваше распоряжение инструмент для построения графиков. + This page allows you to execute plotting functions.
@@ -89,18 +79,18 @@

f(x) =

- HTML5 не поддерживается + HTML5 is not supported
@@ -146,5 +136,8 @@

return false; } + + + diff --git a/pages/integral.html b/pages/integral.html index 332a283..3053d35 100644 --- a/pages/integral.html +++ b/pages/integral.html @@ -4,21 +4,19 @@ InvOpps: Integral - - - - - + + + - +

@@ -111,4 +90,4 @@

Sorts

- \ No newline at end of file + From f2aec42800543689f091ce665d59c264bc458b72 Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Tue, 15 Dec 2015 23:30:33 +0200 Subject: [PATCH 23/59] Refreshed. --- js/sorts.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/js/sorts.js b/js/sorts.js index 1ae72b4..fb110c4 100644 --- a/js/sorts.js +++ b/js/sorts.js @@ -8,8 +8,9 @@ var Arr= new Array(); textarea2.value=''; - Number.onkeyup = function(e) - { e = e || event; + Number.onkeyup = function(e) + { + e = e || event; if(e.keyCode===13) { add_new_number(); @@ -72,7 +73,8 @@ st=parseFloat(Date.now()); for(var l=0;lArr_min) - { var tmp=Arr3[k]; + { + var tmp=Arr3[k]; Arr_min=Arr3[l]; Arr3[k]=Arr_min; Arr3[l]=tmp; @@ -216,5 +218,5 @@ function cta() else { alert("No one type selected!!! Choose one & try again."); - } - } \ No newline at end of file +} +} From c1861f0190b0085792e1deb786b8e4f1383c615b Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Tue, 15 Dec 2015 23:32:25 +0200 Subject: [PATCH 24/59] Refreshed file. --- pages/sorts.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/sorts.html b/pages/sorts.html index 4ea6ea4..ab9539c 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -67,13 +67,13 @@

Sorts



- +

- +
From 044b2b63ace0db7faa7f0c38f4c0962b5ece5fc3 Mon Sep 17 00:00:00 2001 From: YIgnatiev Date: Wed, 16 Dec 2015 00:07:27 +0200 Subject: [PATCH 25/59] update --- pages/rb-tree.html | 115 ++++++++++++++++++++++++++++++--------------- 1 file changed, 78 insertions(+), 37 deletions(-) diff --git a/pages/rb-tree.html b/pages/rb-tree.html index 7d6656e..026a2bb 100644 --- a/pages/rb-tree.html +++ b/pages/rb-tree.html @@ -1,5 +1,13 @@ - + + + @@ -11,6 +19,7 @@ + @@ -20,6 +29,7 @@ + + + - + @@ -78,26 +101,12 @@
-

Красно-чёрное дерево

+

Красно-чёрное дерево

+

Red-black tree

- +

@@ -105,51 +114,82 @@

    -
  • Ограничения красно-чёрного дерева
  • -
  • +
  • Ограничения красно-чёрного дерева
  • +
  • Limitations of the red- black tree
  • +
  • + Every simple way - from this node to any leaf -child must contain the same number black nodes +
  • +
  • Всякий простой путь - от данного узла до любого листа-потомка должен содержать одинаковое число чёрных узлов
  • -
  • Оба потомка красного узла должны быть чёрными
  • +
  • Оба потомка красного узла должны быть чёрными
  • +
  • Both children of a red node must be black
-
-

Placeholder

-
+
- +
- - + + + + + + - + + + + + +
- +

@@ -171,5 +211,6 @@

Placeholder

var svg = d3.select('#canvas').append('svg') + From 7b4ab5557009b37303093aae10b974e210158b75 Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Wed, 16 Dec 2015 00:17:10 +0200 Subject: [PATCH 26/59] Refreshed. --- pages/sorts.html | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/sorts.html b/pages/sorts.html index ab9539c..930b22a 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -73,6 +73,7 @@

Sorts


+
From a4dc66da41db5d93348926e299aeb4770ac2b9ef Mon Sep 17 00:00:00 2001 From: YIgnatiev Date: Wed, 16 Dec 2015 00:41:06 +0200 Subject: [PATCH 27/59] update --- pages/sorts.html | 91 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 66 insertions(+), 25 deletions(-) diff --git a/pages/sorts.html b/pages/sorts.html index 930b22a..b2ade89 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -1,5 +1,13 @@ - + + + InvOpps: Сортировки @@ -15,9 +23,19 @@ + + + - +
+
+
+ +
+
@@ -79,55 +127,6 @@

Сортировки


- -
-
- -
-
From ed447c7305a58cf351d3210a59e9c71086e7f5e3 Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Wed, 16 Dec 2015 05:48:59 +0200 Subject: [PATCH 37/59] About method. --- pages/sorts.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pages/sorts.html b/pages/sorts.html index 7b1c735..04791d3 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -67,6 +67,14 @@
+
+
+
+
+
+ +
+
+
+
From 61a70a4b0fa50263b3e5f0e2e0fea340063e2b9e Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Wed, 16 Dec 2015 05:53:42 +0200 Subject: [PATCH 38/59] About method. --- pages/sorts.html | 70 +++++++++++------------------------------------- 1 file changed, 16 insertions(+), 54 deletions(-) diff --git a/pages/sorts.html b/pages/sorts.html index 04791d3..4e25be7 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -65,78 +65,40 @@
- -
-
+
+
-
+

Sorts

+

Сортировки

+

+
+
+ +
-
-
-
-
-
-
-
-
- -
-

Sorts

-

Сортировки

-

-
-
From 0990cffa15242705f6ed13373b52019d786faa5c Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Wed, 16 Dec 2015 05:55:23 +0200 Subject: [PATCH 39/59] About method. --- pages/sorts.html | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/pages/sorts.html b/pages/sorts.html index 4e25be7..97cdc65 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -79,26 +79,6 @@

Сортировки


-
-
- -
-
From 007ae6a3e928577860b9467cdd1ecab04787c90d Mon Sep 17 00:00:00 2001 From: SKarachevcev Date: Wed, 16 Dec 2015 06:01:26 +0200 Subject: [PATCH 40/59] About method. --- pages/sorts.html | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/pages/sorts.html b/pages/sorts.html index 97cdc65..8e046d6 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -80,22 +80,43 @@

Сортировки


+
+
+ +
+
-
diff --git a/pages/shortest.html b/pages/shortest.html new file mode 100644 index 0000000..b6d3794 --- /dev/null +++ b/pages/shortest.html @@ -0,0 +1,438 @@ + + + + + + + + + + + InvOpps: Shortest-path + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+

Поиск кратчайшего пути в графе

+

Search shortest path in the graph

+

+
+
+ + +

Алгоритм Дейкстры

+

Dijkstra's algorithm

+ Прямоугольники +

Алгори́тм Де́йкстры — алгоритм на графах, находит кратчайшие пути от одной из вершин графа до всех остальных. +Алгоритм работает только для графов без рёбер отрицательного веса.

Неформальное объяснение. +Каждой вершине из V сопоставим метку — минимальное известное расстояние от этой вершины до a. Алгоритм работает пошагово — на каждом шаге он «посещает» +одну вершину и пытается уменьшать метки. Работа алгоритма завершается, когда все вершины посещены.

+Инициализация. Метка самой вершины a полагается равной 0, метки остальных вершин — бесконечности. Это отражает то, что расстояния от a до других вершин пока неизвестны. +Все вершины графа помечаются как непосещённые.

+Шаг алгоритма.Если все вершины посещены, алгоритм завершается. В противном случае, из ещё не посещённых вершин выбирается вершина u, имеющая минимальную метку. Мы рассматриваем всевозможные маршруты, в которых u является предпоследним пунктом. Вершины, в которые ведут рёбра из u, назовём соседями этой вершины. Для каждого соседа вершины u, кроме отмеченных как посещённые, рассмотрим новую длину пути, равную сумме значений текущей метки u и длины ребра, соединяющего u с этим соседом. Если полученное значение длины меньше значения метки соседа, заменим значение метки полученным значением длины. Рассмотрев всех соседей, пометим вершину u как посещённую и повторим шаг алгоритма. +

+

Dijkstra's algorithm is an algorithm for finding the shortest paths between nodes in a graph.
+ Let the node at which we are starting be called the initial node. Let the distance of node Y be the distance from the initial node to Y. + Dijkstra's algorithm will assign some initial distance values and will try to improve them step by step.
+ + 1. Assign to every node a tentative distance value: set it to zero for our initial node and to infinity for all other nodes.
+ 2. Set the initial node as current. Mark all other nodes unvisited. Create a set of all the unvisited nodes called the unvisited set.
+ 3. For the current node, consider all of its unvisited neighbors and calculate their tentative distances. Compare the newly calculated tentative + distance to the current assigned value and assign the smaller one. For example, if the current node A is marked with a distance of 6, and the edge + connecting it with a neighbor B has length 2, then the distance to B (through A) will be 6 + 2 = 8. If B was previously marked with a distance greater + than 8 then change it to 8. Otherwise, keep the current value.
+ 4. When we are done considering all of the neighbors of the current node, mark the current node as visited and remove it from the unvisited set. + A visited node will never be checked again.
+ 5. If the destination node has been marked visited (when planning a route between two specific nodes) or if the smallest tentative + distance among the nodes in the unvisited set is infinity (when planning a complete traversal; occurs when there is no connection between the initial node + and remaining unvisited nodes), then stop. The algorithm has finished.
+ 6. Otherwise, select the unvisited node that is marked with the smallest tentative distance, set it as the new "current node", and go back to step 3.


+ +
+ + + +

Заполните матрицу весов:

+

Fill out the matrix of weights:

+

+
+ 1-1 + 1-2 + 1-3 + 1-4 + 1-5 + 1-6 + 1-7 + 1-8
+ + 2-1 + 2-2 + 2-3 + 2-4 + 2-5 + 2-6 + 2-7 + 2-8
+ + 3-1 + 3-2 + 3-3 + 3-4 + 3-5 + 3-6 + 3-7 + 3-8
+ + 4-1 + 4-2 + 4-3 + 4-4 + 4-5 + 4-6 + 4-7 + 4-8
+ + 5-1 + 5-2 + 5-3 + 5-4 + 5-5 + 5-6 + 5-7 + 5-8
+ + 6-1 + 6-2 + 6-3 + 6-4 + 6-5 + 6-6 + 6-7 + 6-8
+ + 7-1 + 7-2 + 7-3 + 7-4 + 7-5 + 7-6 + 7-7 + 7-8
+ + 8-1 + 8-2 + 8-3 + 8-4 + 8-5 + 8-6 + 8-7 + 8-8
+
+
+

Введите стартовую вершину:

Enter the starting vertex:

+


+ +
+ +


+ + + + + +


+
+
+ + + + + + From 5e9d49002cfda419ef71163ea4e2e0837ebe0d3d Mon Sep 17 00:00:00 2001 From: SaloD Date: Mon, 4 Jan 2016 23:25:14 +0200 Subject: [PATCH 49/59] Anna --- images/euler.gif | Bin 0 -> 1424 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/euler.gif diff --git a/images/euler.gif b/images/euler.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0c2c149845dd725e71756a561c5771e0512db02 GIT binary patch literal 1424 zcmcJ?`8yK~0KoBCQJdMy6((nHdK{U}lDu-~4zC#P@4myTAH19@ zXr4u%fRYv*OTX&jR0mquCE1krfo%#86|}YwgIr9p`s?33S-IoA7(R$Hr0Yr-McPNYPw0z5TNtN6={+cZ!2$ zHV8gSe{!Lkb&eIw-J5dtMQ_~s_Fo+Qw^;bJjWE>54iP(M@0JI zovUM7rf#fE7&G32f25X>Kfa9YYYnOx%lEH{Qy)BTG4?LVFwNTS{Is9rJPN<~qSB*W zTJDYV;t4lCl6&N>)b6=$^al>+dI?O%j_DupHK2F}1%CfNv3q3A@=@>&$Gy(un)AwG&e6{#j7owgj%L;gIk#K80HOR;V9)j>Ca zRU@2CsT}%UNR?wb++8WSKaeyWSEoeO97$3~OlK)*ps#-}dr+XI+xzII=21fV^>*Dm z-jof@A7HWxkb3*pYItJ7?a*kt0JUEI|-Ykh%M>*CE-^kZmBqUK5mHFV<2C; z#XFsCm>+T${tU$Mz7R>~A#VcpE9l9ds}Iq9SN(p*6H~lCo?ZWQl|htm(z{v-_60Kp zeVS1Z%T@I36}KU^YZVC^xTj~hA~^%>^SNwug9K@5I75jpbe^!T2`QK`c8@PH^r$f{ zs4zHAx*vudBNZqR=IvdGXSqtFMz6fmTTXV2CnZgHymJB@wR>_6j4ii;=^I_3tsgO6 zdpWJOooO0_oSys^^%pdVLGb;ymn`$zr zsQZ0$mx;Ed#9@6l^`fU^I;E07$8%hhXOiY97PFr4@xIw~nNR{C2j-UYg``@E>Bgm#xDL<2Asm;=8OALWGokIvwfFW(EA;AF((0q;+4i-{o+{F} z=Ftq&_Xmqrto2ftHucevo&CMaQV*SuBfYj&bj5!TePM!uj*XVt-pk~@MKQ>0q2Q^@ zS8PUyDqweehBd?=ZaM=aEb*#gf@1F>_C9PW&04s}qLI;3Gs;WAb* zE+>5st}1`d;>`kTGrO{S_PcfpamlLaN-(QX!isKOSF(;L;i)r7f<%`Gw literal 0 HcmV?d00001 From df79abab694a851a04a682a86552b017ad69afa8 Mon Sep 17 00:00:00 2001 From: SaloD Date: Mon, 4 Jan 2016 23:32:15 +0200 Subject: [PATCH 50/59] Anna --- images/runge-kutta.jpg | Bin 0 -> 29897 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/runge-kutta.jpg diff --git a/images/runge-kutta.jpg b/images/runge-kutta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..507095362e7030fbedb4ef910cc8be08a48ed442 GIT binary patch literal 29897 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 literal 0 HcmV?d00001 From 3c0041bf77fb238c1b11e514fe325199c6682fd4 Mon Sep 17 00:00:00 2001 From: SaloD Date: Mon, 4 Jan 2016 23:33:15 +0200 Subject: [PATCH 51/59] Anna --- js/num_method.js | 51 +++++++++++++++++++++++++++++++++++++++++++ js/runge4.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 js/num_method.js create mode 100644 js/runge4.js diff --git a/js/num_method.js b/js/num_method.js new file mode 100644 index 0000000..3fc6171 --- /dev/null +++ b/js/num_method.js @@ -0,0 +1,51 @@ + + +function euler (){ + +x1 = parseInt(document.getElementById("x_O").value); +x2 = parseInt(document.getElementById("x_N").value); +y1 = parseInt(document.getElementById("y_Euler").value); +h = parseFloat(document.getElementById("h_Euler").value); +f = document.getElementById("inputf").value; + + console.log("\tX\t|\tY\t"); + console.log("------------------------------------"); + + +var x = x1, y = y1 ; + + + //while ((xx2 && x1>x2) ) + for (var t = x; t < x2; t += h){ + + + f = "with (Math) {" + f + "}"; + console.log("\t" + f + "\t\t" ); + console.log("\t" + x + "\t\t" + y); + + y = y+ h*eval(f) ; + py = y + h/2 * eval(f); + + + x = ((x * 10) + (h * 10)) / 10; + + + /*y += h *eval(f) ; + py = y + h/2 * eval(f);*/ + + //x += h ; + + document.getElementById("elem").innerHTML += " X( " +t.toPrecision(2)+ ") :\t\t y \t\t" + py.toPrecision(5) + "\n
" ; + // document.write (x + " : " + y.toFixed(6) + "
"+"
"); + } + return y; +} + + + + +function clr() { + document.getElementById('elem').innerHTML = ''; +} + + diff --git a/js/runge4.js b/js/runge4.js new file mode 100644 index 0000000..39aba7b --- /dev/null +++ b/js/runge4.js @@ -0,0 +1,57 @@ +function rk4(y, x, dx, f) { + var k1 = dx * f(x,y), + k2 = dx * f(x + dx / 2.0, +y + k1 / 2.0), + k3 = dx * f(x + dx / 2.0, +y + k2 / 2.0), + k4 = dx * f(x + dx, +y + k3); + + + + return y + (k1 + 2.0 * k2 + 2.0 * k3 + k4) / 6.0; +} + + +x = parseInt(document.getElementById("x").value); +sampleEveryN = parseInt(document.getElementById("sampleEveryN").value); +y = parseInt(document.getElementById("y").value); +step = parseFloat(document.getElementById("step").value); +//maxSteps = parseInt(document.getElementById("maxSteps").value); +//steps = parseFloat(document.getElementById("steps").value); +//f = document.getElementById("inputR").value; + +var + steps = 0, + maxSteps = 11; +// f = "with (Math) {" + f + "}"; + while (steps < maxSteps) { + if (steps%sampleEveryN === 0) { + console.log( y ); + document.getElementById("elemR").innerHTML += " X( " +x.toPrecision(2)+ ") :\t\t y \t\t" + y.toPrecision(5) + "\n
" ; + + } + + y = rk4(y, x, step, f); + + // using integer math for the step addition + // to prevent floating point errors as 0.2 + 0.1 != 0.3 + x = ((x * 10) + (step * 10)) / 10; + steps += 1; + +} + +function f(x, y) { + func = document.getElementById("inputR").value; + // document.getElementById("elemR").innerHTML = eval(func); + + + return eval(func); +} + + + + +function clrR() { + document.getElementById('elemR').innerHTML = ''; +} + + + From 360cff0f5c40bec0c47898d85435681e938878ed Mon Sep 17 00:00:00 2001 From: SaloD Date: Mon, 4 Jan 2016 23:33:48 +0200 Subject: [PATCH 52/59] Anna --- pages/num_method.html | 470 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 470 insertions(+) create mode 100644 pages/num_method.html diff --git a/pages/num_method.html b/pages/num_method.html new file mode 100644 index 0000000..c7f0112 --- /dev/null +++ b/pages/num_method.html @@ -0,0 +1,470 @@ + + + + + + + + + + + InvOpps: Num. Methods + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+

Численное решение ДУ

+

Numerical solution of DE

+

+
+ +
+
+ +
+
+ Эта странница предлагает в ваше распоряжение инструмент для численного решения дифференциальных уравнений. + Вы сможете получить численное решение онлайн. +

Преимущества :

+
    +
  • Визуальное отображение вводимых функций
  • +
  • Решение сложных функций
  • +
  • Удобность использования
  • +
  • Получение результата онлайн
  • +
+ +
+ + + +
+
+ This page provides you with a tool for the numerical solution of differential equations. You will be able to obtain a numerical solution online. + +

Advantages :

+
    +
  • Visual display of the input functions
  • +
  • + The solution of complex functions
  • +
  • + Convenient use
  • +
  • The results obtained online
  • +
+
+ + + +
+
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Список функций
Function list
Функция
Function
ОписаниеDescription
х^аВозведение аргумента х в степень а.Construction of the argument x to the power of a.
abs(x)Возвращает абсолютную величину аргумента.Returns the absolute value of the argument.
acos(x)Возвращает арккосинус аргумента.Function of the arccosine
asin(x)Возвращает арксинус аргументаFunction of the arcsine.
atan(x)Возвращает арктангенс аргумента.Function of the arctangent.
ceil(x)Возвращает наименьшее целое число, большее или равное аргументу.Returns the smallest integer greater than or equal to the argument.
cos(x)Возвращает косинус аргумента.Function of the cosine.
exp(x)Возвращает экспоненту аргумента.Function of the e.
floor(x)Возвращает наибольшее целое число, меньшее или равное аргументу.Returns the largest integer less than or equal to the argument.
log(x,n)Логарифм от х по основанию n.The logarithm of x to base n.
max(x,n)Возвращает наибольший из аргументов.Returns the greatest of the arguments.
min(x,n)Возвращает наименьший из аргументов.Returns the smallest of the arguments.
round(x)Округляет аргумент до ближайшего целого числа.Rounds the argument up to the nearest whole number.
sin(x)Возвращает синус аргумента.Function of the sine.
sqrt(x)Возвращает квадратный корень из аргумента.Function of the square root.
tan(x)Возвращает тангенс аргумента.Function of the tangent.
КонстантыConstants
piЧисло Пи=3.1415926Number Pi=3.1415926
SQRT2Квадратный корень из 2.The square root of 2.
SQRT1_2Квадратный корень из 1/2.The square root of 1/2.
LOG2EЧисло log2e.Number log2e.
LOG10EЧисло lg e.Number lg e.
LN2Число ln 2.Number ln 2.
LN10Число ln 10.Number ln 10.
+ +
+
+
+ + +
+ +
+ Runge_4 +
+ + Исторически первым и наиболее простым способом численного решения задачи Коши для ОДУ первого порядка является метод Эйлера. В его основе лежит аппроксимация производной отношением конечных приращений зависимой (y) и независимой (x) переменных между узлами равномерной сетки: + + +
+ +
+
+ Historically, the first and easiest way to the numerical solution of the Cauchy problem for first-order ODE is Euler's method. It is based on an approximation of the derivative mean value ratio of the dependent (y) and the independent (x) variables between the nodes of a uniform grid: + +
+ + +
+
+ +
+
+
+
+

+ + + + + + + + + + + + + +
+ + +
+ + + + + + +
+
+
+

+ +
+


+
+
+ + + + + + + + + + + +
+ +
+ Runge_4 +
+ + Формально, методом Рунге — Кутты является модифицированный и исправленный метод Эйлера, они представляют собой схемы второго порядка точности. Существуют стандартные схемы третьего порядка, не получившие широкого распространения. Наиболее часто используется и реализована в различных математических пакетах (Maple, MathCAD, Maxima) стандартная схема четвёртого порядка. Иногда при выполнении расчётов с повышенной точностью применяются схемы пятого и шестого порядков. Построение схем более высокого порядка сопряжено с большими вычислительными трудностям +
+ +
+
+ Formally, Runge - Kutta method is a modified and amended Euler's method, they are diagrams of second order accuracy. There are standard scheme of the third order, is not widespread. The most commonly used and implemented in a variety of mathematical packages (Maple, MathCAD, Maxima) standard scheme of fourth order. Sometimes when the calculations are used with increased accuracy schemes of the fifth and sixth order . Construction of schemes of higher order entails great computational difficulties + +
+ + + +
+
+ +
+
+ +
+
+

+ + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+
+
+

+ +
+


+
+
+ + + + +
+ + + + +
+
+
+
+ + + + + + + + From 1d227d7923130013468960bdfabf99f7f5f7f974 Mon Sep 17 00:00:00 2001 From: SaloD Date: Mon, 4 Jan 2016 23:34:00 +0200 Subject: [PATCH 53/59] Anna --- index.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.html b/index.html index 2b985eb..4e76195 100644 --- a/index.html +++ b/index.html @@ -253,6 +253,14 @@

+
From fc7ff1100adbec25479fccc0eea99260bf7be995 Mon Sep 17 00:00:00 2001 From: Irina Golovach Date: Mon, 1 Feb 2016 22:14:38 +0200 Subject: [PATCH 54/59] Changes: del --- images/1.jpg | Bin 12689 -> 0 bytes index.html | 1 - 2 files changed, 1 deletion(-) delete mode 100644 images/1.jpg diff --git a/images/1.jpg b/images/1.jpg deleted file mode 100644 index 820fd99e96c37f9c8cd169cabfa8cb305ea79203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12689 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 WVDedwkЗнакомство с командой

    -
  • Корытко Юлия Николаевна

    Руководитель проекта

    Korytko Julia

    Project manager

  • Головач Ирина

    Дизайнер, Англ. версия

    Holovach Iryna

    Designer, Eng version

  • Игнатьев Ярослав

    Тестировщик, Рус. версия

    Ignatiev Yaroslav

    Tester, RU version, Integrals

  • Николай Коновалов

    МНА, Красно-черные деревья

    Konovalov Nikolay

    МNА, Red-black tree

  • From 9a2df93a1b6e996e9b79323593440dfc7fca3f87 Mon Sep 17 00:00:00 2001 From: MKonovalow Date: Sat, 5 Mar 2016 10:23:53 +0200 Subject: [PATCH 55/59] issue #13 (spelling) --- pages/mna.html | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pages/mna.html b/pages/mna.html index 202ce9e..37fbb35 100644 --- a/pages/mna.html +++ b/pages/mna.html @@ -97,10 +97,8 @@

-

This page provides you with tools for building Markov normal algorithms - one of the existing ways to formally define the algorithm. Below, you can see how to use functionality.

-

Эта странница предлагает в ваше распоряжение инструмент для построения нормальных алгоритмов Маркова - одного из существующих способов формально определить алгоритм. Иллюстрации ниже призвана прояснить для вас его интерфейс.

- - Эта странница предлагает в ваше распоряжение инструмент для построения нормальных алгоритмов Маркова - одного из существующих способов формально определить алгоритм. Иллюстрации ниже призвана прояснить для вас его интерфейс. +

This page provides you with tools for building Markov normal algorithms - one of the existing ways to formally define the algorithm. Below, you can see how to use functionality.

+

Эта странница предлагает в ваше распоряжение инструмент для построения нормальных алгоритмов Маркова - одного из существующих способов формально определить алгоритм. Иллюстрации ниже призвана прояснить для вас его интерфейс.

Очень жаль, что не сработало

Рабочее пространство разделено на три зоны: таблицу правил, блок кнопок и поля ввода/вывода.

From 4cdd158ccbf8c77f695cb34e11d1f6a56ec30704 Mon Sep 17 00:00:00 2001 From: MKonovalow Date: Sat, 5 Mar 2016 10:31:52 +0200 Subject: [PATCH 56/59] issu --- index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 2a154b3..32ceb73 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,7 @@
  • Calculations
  • About Us
  • Технологии
  • -
  • Вычисленния
  • +
  • Вычисления
  • О нас
  • @@ -172,7 +172,7 @@

    JS

    D3

    D3.js

    D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.

    -

    D3.js библиотека JavaScript для манипулирования. D3 помогает перенести данные для использования в HTML , SVG и CSS.

    +

    D3.js библиотека JavaScript для манипулирования. D3 помогает перенести данные для использования в HTML, SVG и CSS.

    @@ -180,7 +180,7 @@

    D3.js

    GitHub

    GitHub is a Web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git.

    -

    GitHub это веб-хостинг Git репозиторий , который предлагает все распределены контроля версий и управления источника кода ( SCM), функциональность Git.

    +

    GitHub - это веб-сервис для хостинга Git-репозиториев IT-проектов и их совместной разработки.

    @@ -192,7 +192,7 @@

    GitHub

    Calculations

    -

    Вычисленния

    +

    Вычисления

    From 15b1c1d73852de9962cf2878af8c5f0b4b25b459 Mon Sep 17 00:00:00 2001 From: MKonovalow Date: Sat, 5 Mar 2016 10:35:57 +0200 Subject: [PATCH 57/59] issue #13 (spelling) --- pages/matrix.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/matrix.html b/pages/matrix.html index 9ee51f1..477ed85 100644 --- a/pages/matrix.html +++ b/pages/matrix.html @@ -960,7 +960,7 @@

    Операции над матрицами

    Matrix multiplication - Произвидение матриц + Произведение матриц
    From bf08330762dcd342c22ae65aa9189c40c6cea9bf Mon Sep 17 00:00:00 2001 From: MKonovalow Date: Sat, 5 Mar 2016 10:39:28 +0200 Subject: [PATCH 58/59] issue #13 (spelling) --- pages/sorts.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/sorts.html b/pages/sorts.html index a5d6cd2..92ba4dd 100644 --- a/pages/sorts.html +++ b/pages/sorts.html @@ -101,7 +101,7 @@