Physics.Math.Code
140K subscribers
5.15K photos
1.92K videos
5.78K files
4.31K links
VK: vk.com/physics_math
Чат инженеров: @math_code
Учебные фильмы: @maths_lib
Репетитор IT mentor: @mentor_it
YouTube: youtube.com/c/PhysicsMathCode

Обратная связь: @physicist_i
Download Telegram
Статьи, заметки, наблюдения, интересные факты

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

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

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

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

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

#задачи #физика #термодинамика #механика
Сбор данных в Интернете на языке R [2017] Храмов
👍1
Сбор_данных_в_Интернете_на_языке.rar
26.8 MB
Сбор данных в Интернете на языке R [2017] Храмов

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

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

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

Затем рассматриваются разные высокоуровневые абстракции конкуренции, каждая из которых ориентирована на решение определенного класса задач, при этом затрагиваются самые последние достижения в поддержке асинхронного программирования. Также охватываются некоторые полезные шаблоны и способы использования описываемых приемов.
👍2
Парочка интересных способов получения целой части вещественного числа в языке 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] Ким, Крицков
👍1
Алгебра и аналитическая геометрия Теоремы и задачи [2 тома][2007] Ким, Крицков

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

#аналитическая_геометрия #линейная_алгебра
🔥2
Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин
👍2
Чистый код создание, анализ и рефакторинг [2019] Роберт Мартин

Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение». Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший. Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью — упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному — концентрированному выражению сути этой книги — набору эвристических правил и «запахов кода». Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки
👍1
Мозг математика [2007][en] Давид Рюэль
👍1
Мозг_математика_2007en_Давид_Рюэль.pdf
1.3 MB
Мозг математика [2007][en] Давид Рюэль

Стержнем книги "Мозг математика" является провокационный вопрос о самых блестящих, но в то же время эксцентричных математических умах: были они столь блестящи вследствие своей эксцентричности или вопреки ей? В своей занимательной и побуждающей к размышлениям книге знаменитый специалист в области математической физики и динамики гладких отображений, внесший немалый вклад в теорию хаоса, Давид Рюэль, рассказывает о знаменитых математиках, с которыми был знаком. Он повествует об их капризах, странностях, трагедиях личной жизни, нелицеприятном поведении, а порой сумасшествии, трагической кончине и о чистой, невыразимой красоте их математических открытий, от которых захватывает дух. В качестве приложения приводится статья Фр. Дайсона об уникальности мышления ученых. Книга предназначена для широкого круга читателей.
1👍1
Устная механическая задачка для небольшой разминки

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

#механика #задачи #физика
Если кто-то пожелает добавить в наш чат или канал своих друзей. При включенной синхронизации контактов, это можно сделать следующим образом (см. картинку ).

Это поможет развитию канала, а значит и увеличит полезный контент! Буду благодарен всем, кто пригласит хотя бы одного друга 👨🏻‍💻

Наш открытый чат: @math_code
наш канал-библиотека: @physics_lib