Книга 2. Методы математической физики. Во второй книге излагаются основные численные методы решения широкого круга задач математической физики, возникающих при исследовании прикладных проблем. Это обыкновенные дифференциальные уравнения (включая жесткие задачи), уравнения в частных производных и интегральные уравнения.
На довольно большом удалении от своего эмпирического источника и тем более во втором и третьем поколении, когда математическая дисциплина лишь косвенно черпает вдохновение из идей, идущих от «реальности», над ней нависает смертельная опасность. Ее развитие все более и более определяется чисто эстетическими соображениями, оно все более и более становится искусством для искусства. Само по себе это неплохо, если она взаимодействует с примыкающими математическими дисциплинами, обладающими более тесными эмпирическими связями, или если данная математическая дисциплина находится под влиянием людей с исключительно развитым вкусом.
Но существует серьезная угроза, что математическая дисциплина будет развиваться по линии наименьшего сопротивления, что вдали от источника поток разветвится на множество ручейков и дисциплина превратится в хаотическое нагромождение деталей и сложностей. Иначе говоря, при большом отдалении от эмпирического источника или после основательного абстрактного «инбридинга» (близкородственного скрещивания. – Ю. Д.) математической дисциплине грозит опасность вырождения.
© Джон фон Нейман, 1947 год, эссе The Mathematician.
Но существует серьезная угроза, что математическая дисциплина будет развиваться по линии наименьшего сопротивления, что вдали от источника поток разветвится на множество ручейков и дисциплина превратится в хаотическое нагромождение деталей и сложностей. Иначе говоря, при большом отдалении от эмпирического источника или после основательного абстрактного «инбридинга» (близкородственного скрещивания. – Ю. Д.) математической дисциплине грозит опасность вырождения.
© Джон фон Нейман, 1947 год, эссе The Mathematician.
Статьи, заметки, наблюдения, интересные факты
➡️ Наш канал на Яндекс.Дзен ⬅️
и всякая математическая ерунда :)
➡️ Наш канал на Яндекс.Дзен ⬅️
и всякая математическая ерунда :)
Ночной чат. Предлагаю вам, друзья, обсудить интересное высказывание небезызвестной личности из математического общества. Что вы думаете на этот счёт ? Полезно ли играть в логические игры вроде шахмат, или это никогда не пригодится в реальной жизни? Напишите своё мнение в комментарии.
Обсуждение темы: https://vk.com/wall-51126445_43328
#ночной_чат #логика #игры
Обсуждение темы: https://vk.com/wall-51126445_43328
#ночной_чат #логика #игры
💡Задачка по физике для разминки всех недремлющих подписчиков
Обсуждение задачи:
https://vk.com/wall-51126445_43429
#задачи #физика #термодинамика #механика
Обсуждение задачи:
https://vk.com/wall-51126445_43429
#задачи #физика #термодинамика #механика
Сбор_данных_в_Интернете_на_языке.rar
26.8 MB
Сбор данных в Интернете на языке R [2017] Храмов
Всё, что регистрирует человек и созданные им машины, может считаться данными. Фиксируя новое и переводя архивы в цифровую форму, мы с каждым днём производим всё больше данных. Часть из них находится в специальных хранилищах, готовые к использованию. Но гораздо чаще случается так, что данные разбросаны по всемирной сети на многочисленных страницах онлайновых магазинов, заметках в социальных сетях, логах серверов и т. п.
Прежде чем начать работать с такими данными, их необходимо собрать и сохранить в пригодном для анализа виде. Решению этих вопросов и посвящена данная книга.
Всё, что регистрирует человек и созданные им машины, может считаться данными. Фиксируя новое и переводя архивы в цифровую форму, мы с каждым днём производим всё больше данных. Часть из них находится в специальных хранилищах, готовые к использованию. Но гораздо чаще случается так, что данные разбросаны по всемирной сети на многочисленных страницах онлайновых магазинов, заметках в социальных сетях, логах серверов и т. п.
Прежде чем начать работать с такими данными, их необходимо собрать и сохранить в пригодном для анализа виде. Решению этих вопросов и посвящена данная книга.
👍2
Конкурентное_программирование_на.pdf
90 MB
Конкурентное программирование на Scala [2018] Прокопец
Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно-ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных вычислений, такие как атомарные переменные, пулы потоков и конкурентные структуры данных.
Затем рассматриваются разные высокоуровневые абстракции конкуренции, каждая из которых ориентирована на решение определенного класса задач, при этом затрагиваются самые последние достижения в поддержке асинхронного программирования. Также охватываются некоторые полезные шаблоны и способы использования описываемых приемов.
Scala – современный, мультипарадигменный язык программирования, позволяющий описывать типичные шаблоны программирования компактнее, выразительнее и безопаснее. Scala прекрасно сочетает в себе черты объектно-ориентированных и функциональных языков. Книга начинается с введения в основы конкурентного программирования в JVM и описания модели памяти в Java, а после демонстрирует основные строительные блоки для реализации конкурентных вычислений, такие как атомарные переменные, пулы потоков и конкурентные структуры данных.
Затем рассматриваются разные высокоуровневые абстракции конкуренции, каждая из которых ориентирована на решение определенного класса задач, при этом затрагиваются самые последние достижения в поддержке асинхронного программирования. Также охватываются некоторые полезные шаблоны и способы использования описываемых приемов.
👍2
Forwarded from Репетитор IT men
Парочка интересных способов получения целой части вещественного числа в языке Javascript. Допустим, у нас есть вещественное
1 способ. Самый банальный. Использовать средства библиотеки Math.
2 способ. Изящная работа со строкой, полученной из числа.
Также возвращает целую часть. Однако, в некоторых версиях может выполнить нежелательно округление вверх.
4 способ. Использование побитовых операций. n ^ 0;
Так как побитовые операции в JS определены только для целых чисел, то на низком уровне отбрасывается дробная часть, а операция исключающего или (
5 способ. Двойное побитовое отрицание (инверсия).
Таким образом,
Благодаря свойству инвертирования и представления чисел в дополнительном коде, тождество
#js #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
Алгебра и аналитическая геометрия Теоремы и задачи [2 тома][2007] Ким, Крицков
Настоящая книга представляет собой второе, переработанное и дополненное, издание задачника по объединенному курсу алгебры и аналитической геометрии. Теоретической поддержкой книги является учебник Ильина В.А., Ким Г.Д. ’’Линейная алгебра и аналитическая геометрия”, в котором авторы придерживаются современной тенденции объединения традиционно различных разделов математики в одну дисциплину, добиваясь наглядности алгебраических абстракций и лаконичности геометрических доказательств. Каждый раздел учебника содержит теоретическое введение, примеры решения типовых задач и большое число задач для семинарских занятий и самостоятельной работы студентов. Задачи снабжены ответами и указаниями.
Пособие предназначено для студентов физико-математических специальностей университетов. Издание подготовлено в рамках образовательной программы ’’Формирование системы инновационного образования в МГУ”.
#аналитическая_геометрия #линейная_алгебра
Настоящая книга представляет собой второе, переработанное и дополненное, издание задачника по объединенному курсу алгебры и аналитической геометрии. Теоретической поддержкой книги является учебник Ильина В.А., Ким Г.Д. ’’Линейная алгебра и аналитическая геометрия”, в котором авторы придерживаются современной тенденции объединения традиционно различных разделов математики в одну дисциплину, добиваясь наглядности алгебраических абстракций и лаконичности геометрических доказательств. Каждый раздел учебника содержит теоретическое введение, примеры решения типовых задач и большое число задач для семинарских занятий и самостоятельной работы студентов. Задачи снабжены ответами и указаниями.
Пособие предназначено для студентов физико-математических специальностей университетов. Издание подготовлено в рамках образовательной программы ’’Формирование системы инновационного образования в МГУ”.
#аналитическая_геометрия #линейная_алгебра
🔥2
Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью — упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному — концентрированному выражению сути этой книги — набору эвристических правил и «запахов кода». Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью — упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному — концентрированному выражению сути этой книги — набору эвристических правил и «запахов кода». Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки
👍1