Size: a a a

Physics.Math.Code

2019 September 13
Physics.Math.Code
Численные методы [2 тома] [2013] Калиткин

В учебник включены только наиболее эффективные алгоритмы, пригодные как для расчетов на персональных компьютерах, так и для работы на многопроцессорных системах. Для каждого метода даны практические рекомендации по применению. Особое внимание уделено нахождению гарантированной оценки погрешности вычислений. Для лучшего понимания алгоритмов приведены численные расчеты.
источник
Physics.Math.Code
Книга 1. Численный анализ. В первой книге учебника изложены основные численные методы решения задач математического анализа, возникающих при исследовании прикладных проблем. Приведенные алгоритмы пригодны для расчетов как на ЭВМ, так и на калькуляторе. Особое внимание уделено нахождению точной оценки погрешности вычислений. Для студентов учреждений высшего профессионального образования. Может быть полезен аспирантам, преподавателям, научным работникам и инженерам-исследователям, а также лицам, имеющим дело с численными расчетами.
источник
Physics.Math.Code
источник
Physics.Math.Code
источник
Physics.Math.Code
Книга 2. Методы математической физики. Во второй книге излагаются основные численные методы решения широкого круга задач математической физики, возникающих при исследовании прикладных проблем. Это обыкновенные дифференциальные уравнения (включая жесткие задачи), уравнения в частных производных и интегральные уравнения.
источник
Physics.Math.Code
источник
Physics.Math.Code
источник
Physics.Math.Code
На довольно большом удалении от своего эмпирического источника и тем более во втором и третьем поколении, когда математическая дисциплина лишь косвенно черпает вдохновение из идей, идущих от «реальности», над ней нависает смертельная опасность. Ее развитие все более и более определяется чисто эстетическими соображениями, оно все более и более становится искусством для искусства. Само по себе это неплохо, если она взаимодействует с примыкающими математическими дисциплинами, обладающими более тесными эмпирическими связями, или если данная математическая дисциплина находится под влиянием людей с исключительно развитым вкусом.

Но существует серьезная угроза, что математическая дисциплина будет развиваться по линии наименьшего сопротивления, что вдали от источника поток разветвится на множество ручейков и дисциплина превратится в хаотическое нагромождение деталей и сложностей. Иначе говоря, при большом отдалении от эмпирического источника или после основательного абстрактного «инбридинга» (близкородственного скрещивания. – Ю. Д.) математической дисциплине грозит опасность вырождения.

© Джон фон Нейман, 1947 год, эссе The Mathematician.
источник
Physics.Math.Code
Статьи, заметки, наблюдения, интересные факты

➡️ Наш канал на Яндекс.Дзен ⬅️

и всякая математическая ерунда :)
источник
2019 September 14
Physics.Math.Code
Ночной чат. Предлагаю вам, друзья, обсудить интересное высказывание небезызвестной личности из математического общества. Что вы думаете на этот счёт ? Полезно ли играть в логические игры вроде шахмат, или это никогда не пригодится в реальной жизни? Напишите своё мнение в комментарии.

Обсуждение темы: https://vk.com/wall-51126445_43328

#ночной_чат #логика #игры
источник
2019 September 15
Physics.Math.Code
💡Задачка по физике для разминки всех недремлющих подписчиков

Обсуждение задачи:
https://vk.com/wall-51126445_43429

#задачи #физика #термодинамика #механика
источник
Physics.Math.Code
Сбор данных в Интернете на языке R [2017]  Храмов
источник
Physics.Math.Code
Сбор данных в Интернете на языке R [2017]  Храмов

Всё, что регистрирует человек и созданные им машины, может считаться данными. Фиксируя новое и переводя архивы в цифровую форму, мы с каждым днём производим всё больше данных. Часть из них находится в специальных хранилищах, готовые к использованию. Но гораздо чаще случается так, что данные разбросаны по всемирной сети на многочисленных страницах онлайновых магазинов, заметках в социальных сетях, логах серверов и т. п.

Прежде чем начать работать с такими данными, их необходимо собрать и сохранить в пригодном для анализа виде. Решению этих вопросов и посвящена данная книга.
источник
Physics.Math.Code
Конкурентное программирование на Scala [2018] Прокопец
источник
Physics.Math.Code
Конкурентное программирование на Scala [2018] Прокопец

Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно-ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных вычислений, такие как атомарные переменные, пулы потоков и конкурентные структуры данных.

Затем рассматриваются разные высокоуровневые абстракции конкуренции, каждая из которых ориентирована на решение определенного класса задач, при этом затрагиваются самые последние достижения в поддержке асинхронного программирования. Также охватываются некоторые полезные шаблоны и способы использования описываемых приемов.
источник
Physics.Math.Code
Парочка интересных способов получения целой части вещественного числа в языке Javascript. Допустим, у нас есть вещественное double число
var n = 1234.567; Нужно получить только целую часть от него, т. е. 1234.

1 способ. Самый банальный. Использовать средства библиотеки Math.
Math.floor(n); Метод Math.floor() возвращает наибольшее целое число, которое меньше или равно данному числу. Поэтому при применении полностью отбрасывается дробная часть.

2 способ. Изящная работа со строкой, полученной из числа.
((n + "").split("."))[0]; Конкатенация числа и пустой строки возвращает из числа 1234.567 строку "1234.567". Затем для строки используется метод split(), принимающий в качестве параметра разделитель-точку, метод split() возвращает массив/список слов, полученных по разделителю. В нашем случае у нас всегда получится два слова. Далее мы получаем целую часть, обращаясь к первому слову по нулевому индексу. Правда оно остается строкой, но это легко изменить, обернув данное выражение в метод parseInt(). Функция parseInt(string, radix) принимает строку в качестве аргумента и возвращает целое число в соответствии с указанным основанием системы счисления radix. Удобство в том, что вместо точки может стоять запятая, которую легко применить в методы split(). Таким образом, число 1234 можно получить так:
parseInt(((n + "").split("."))[0], 10)

3 способ. Простое использование метода parseInt(n, 10);
Также возвращает целую часть. Однако, в некоторых версиях может выполнить нежелательно округление вверх.

4 способ. Использование побитовых операций. n ^ 0;
Так как побитовые операции в JS определены только для целых чисел, то на низком уровне отбрасывается дробная часть, а операция исключающего или (XOR, ^) некоторого числа n вместе с нулем дает именно это число n. Только без дробной части.

5 способ. Двойное побитовое отрицание (инверсия). ~ ~n;
Преимущества: самый быстрый способ отбрасывания дробной части вещественного числа. Побитовые операции в Javascript работают со знаковыми (signed) целыми (integer) длиной в 32 бита (оператор >> работает с unsigned). Иными словами, побитовые операторы интерпретируют операнды как последовательность из 32 битов.
Таким образом, 1234 в двоичном коде будет равно:
0000 0000 0000 0000 0000 0100 1101 0010
Его побитовая инверсия ~1234 в двоичном коде будет равна:
1111 1111 1111 1111 1111 1011 0010 1101 (2) —> -1235 (10)
А побитовая инверсия побитовой инверсии равна:
~ ~1234 = ~(~1234) = ~(-1235):
0000 0000 0000 0000 0000 0100 1101 0010 (2) —> 1234 (10)
т.е. получили исходное число, только с отброшенной частью после плавающей точки.

Благодаря свойству инвертирования и представления чисел в дополнительном коде, тождество -1235 + 1 = -1234 мы можем в общем случае записать как (~n + 1) == - n или ~n == - (n + 1)
Данное выражение можно использовать в логической ветке, когда нужно сделать некоторые действия, если n != -1 (или экранировать какой-то блок в случае если переменная-флаг равна -1 :
if( ~n ){ //зайдет в эту ветку только, если n != -1 }

➡️ https://jsfiddle.net/87fza9rs/19/ ⬅️

#js #javascript
источник
2019 September 16
Physics.Math.Code
Алгебра и аналитическая геометрия Теоремы и задачи [2 тома][2007] Ким, Крицков
источник
Physics.Math.Code
Алгебра и аналитическая геометрия Теоремы и задачи [2 тома][2007] Ким, Крицков

Настоящая книга представляет собой второе, переработанное и дополненное, издание задачника по объединенному курсу алгебры и аналитической геометрии. Теоретической поддержкой книги является учебник Ильина В.А., Ким Г.Д. ’’Линейная алгебра и аналитическая геометрия”, в котором авторы придерживаются современной тенденции объединения традиционно различных разделов математики в одну дисциплину, добиваясь наглядности алгебраических абстракций и лаконичности геометрических доказательств. Каждый раздел учебника содержит теоретическое введение, примеры решения типовых задач и большое число задач для семинарских занятий и самостоятельной работы студентов. Задачи снабжены ответами и указаниями.
Пособие предназначено для студентов физико-математических специальностей университетов. Издание подготовлено в рамках образовательной программы ’’Формирование системы инновационного образования в МГУ”.

#аналитическая_геометрия #линейная_алгебра
источник
Physics.Math.Code
источник
Physics.Math.Code
источник