Ответы пользователя по тегу Математика
  • Как уменьшить диапазон поиска для неизвестного числа?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ну в задаче как-бы не хватает информации. Если мы ищем решение какого-нибудь корня квадратного
    то у нас есть методы дихотомии, Ньютона, всяких там хорд и прочее.

    Если функция более хитрая (не гладкая) то к ней надо с хитростью подходить.
    Ответ написан
    Комментировать
  • Как нарисовать график (интересует мат. формула)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Рисование графика по эскизу - это не такая простая задача. Обычно в школе нас учили рисовать графики
    полиномов до 2 степени. Это было не сложно. Надо было понять куда парабола смотрит. Рогами вверх или вниз.
    Куда она сдвинута относительно нуля координат. Это давало поправочные суммы к x, y. И насколько резко рога
    у нее взлетают. Обычно парабола пересекает точки (-1,1) (0,0) (1,1) в дефолтном варианте. И видя
    ее искажение по вертикали или горизонтали - можно примерно придумать какие множители добавить к X.

    В данном рисунке скорее всего имеет место композиция двух функций. Первое - это линия вида
    y = 0 если x = [0,2]
    и y = F(x) если x - [2, ∞] где F(x) - это некий полином может второй степени или выше.
    чтоб точнее понять надо брать например производные в каких-то ключевых точках
    и подставляя проверить что совпадает фактическое значение. На графике конечно
    мы глазами видим не производную а тангенс угла между OX и касательной в точке.

    На графике очевидно что производная (или практически - дифференциал) в точке
    (0,2) почти равен нулю и в точке около (8, ?) равен примерно тангенсу 45 градусов.
    Вот надо по этим прикидкам примерно представить что это за графика такой.
    Если производная от x^2 равна 2х то дальше считаем и подставляем.

    Хотя я могу придумать много графиков которые выглядят как эта кривая. Здесь подойдет
    и фрагмент синусоиды тоже.
    Ответ написан
    Комментировать
  • Как определить есть ли противоречия в цепочке логических выражений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно попробовать на Prolog написать. Правила (rules) известны. А в качестве утверждений - просто
    проверить что существуют ли целые числа которые удовлетворяют всем rules.
    Ответ написан
    Комментировать
  • Как делить куб пополам?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище Корень

    Я вместо ответа дам тебе несколько советов.

    Первое. Тема Ферма является толстым троллингом для всех кто знает математику. И эксперты qna мне кажется ощущают от тебя усталость. Ты достаточно много продуцируешь потока сознания и это не идет на пользу. Лучше напиши 1 вопрос в неделю но обдумай. Второе Есть разница между операцией деления "/" в Python и в языках C++/Scala. Результат разный. Можно получить 5/2 = 2.5 или можно получить целое 2. Это очень важно для тех кто читает код. И это кардинально меняет взгляд на твою формулу которую ты пишешь в самом начале. Поэтому всегда обозначай язык разработки. Это поможет читающим понять формулу. Иначе будут обиды и непонимания. И если ты тегируешь топик Математикой то не стоит писать всякие исходники с inserts. Это раздражает. Раздели свои проблемы на части. Так будет лучше. Третье. Если ты выступаешь медиатором между Microsoft Bing и прочими чатами то - обозначь это. Пускай это будет джентльменское соглашение. Я всегда пишу если мой ответ был получен с GPT. Тоесть я разделяю за что я лично отвечаю и за что всякие AI.
    Ответ написан
    5 комментариев
  • Почему скалярное произведение не нормализованных и коллинеарных векторов разное при изменении их точек?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Все правильно. Так и должно быть.
    Ответ написан
    Комментировать
  • Нужно ль изучать математику параллельно изучению программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В целом - нет. Современное программирование - достаточно интуитивное. Если вы собиратесь делать сайты (фронт или back) то какая-то сильно продвинутая математика вам не нужна. Хватит сложения и умножения и взятия процентов. В остальном - знания достаточно гумантитарные. Знать иностранный язык. Быть polite и соблюдать code of conduct в корпорации.

    А если планируете идти в data-science, машинное обучение - то там надо. Там надо чтобы отстаивать свою правоту перед заказчиком и коллегами. Мат-статистику и теорвер хотя-бы на уровне основ надо знать.

    Тоже самое если идете в производство и технологии. Там нужны технологические знания.
    Ответ написан
    Комментировать
  • Доказать рекуррентную формулу. Кто может решить? Что с этим вообще можно сделать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Возможно ищется функция F следующего вида

    J(n) = F(J(n-1))

    Здесь предполагается что расчет F и J(n-1) будет значительно проще чем расчет J(n).
    Ответ написан
    Комментировать
  • С чего начать изучать математику?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Изучить всю математику наверное невозможно. Имеется в виду высшую.
    Если говорить о road-map - то он есть у ВУЗ-ов в контексте специальности. Физ-мат. Мех-мат.
    Вот поступайте в ВУЗ и вам там накидают роадмапов. Мало не покажется.

    Непонятно откуда у вас появилась опция в виде 2 лет. Она может очень резко исчезнуть по
    жизненным обстоятельствам. Женился. Пошел работать и т.п. Я не встречал в жизни
    людей которые могут так "жахнуть" 2 года просто на изучение чего-то.
    Ответ написан
    Комментировать
  • Нужна ли математика?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Большинство программирования базируется на математике школы. Сложить. Умножить. Взять процент.
    Посмотри на все сайты электронной коммерции и магазины. Какая там математика?
    Ответ написан
  • Как рассчитать экспоненциальное скользящее среднее с учётом различных по длине временных интервалов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вот подумалось что для того чтоб расчитать экспоненциальное скользящее среднее c gaps нужно все равно расчитать какое-то скользящее среднее.

    Рекурсия получается.
    Ответ написан
    Комментировать
  • Как вычислить центр дуги окружности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задачу можно решать многими способами. Например. Рассмотрим векторы образованные центром O(ox,oy) и точками A(ax,ay), B(bx,by). Их сумма по правилу паралеллограмма даст нам направление для биссеткрисы угла
    которая образована AOB. Уравнение биссектрисы будет известно.

    Решаем пересечение этой прямой с окружностью и получаем искомый центр дуги.

    Что в этой задаче плохо. В этой задаче - "ленивый" автор который не удосужился придумать названия для точек и заставил всех придумывать свои нелепые названия или писать словами.

    Что еще плохо. В этой задаче на самом деле не одна а две дуги. Но мы каким-то образом должны догадаться что речь идет о малой дуге. Об этом - тоже надо сообщать. Это раздражает.

    На будущее - оформляй задачи как в задачнике.
    Ответ написан
    1 комментарий
  • Как программно декодировать 4-QAM сигнал в диапазоне звуковых частот?

    mayton2019
    @mayton2019 Автор вопроса
    Bigdata Engineer
    QAM4 - можно рассматривать как QPSK, которую в свою очередь можно рассматривать как 2xBPSK, т. е. как два независимых сигнала Cos и Sin одинаковой частоты и амплитуды, но сдвинутых по фазе. Иными словами, решить систему уравнений вида sin+cos=A. В любом случае вы вычисляете точку на созвездии, а затем принимаете решение, какой именно из 4 фиксированных эта точка является.

    Да. Я решил умножать измеряемый сигнал скалярно на синусоиду и косинусоиду. Для простоты Это будет
    вектор кратный периоду семплов. Причем максимально большой чтоб не делать лишних расчетов.
    И максимально маленький чтоб не превышать половину (или меньше) импульс модулирующего.
    В результате получим набор звездочек. Они будут прыгать и плавать по комплексной плоскости и дальше
    надо будет угадывать что есть что.

    1) Маркировать начало передачи или иным образом синхронизировать такты (фронт волны).
    2) Детектировать условия среды передачи. Зная отправленный и имея принятый синхросигнал, можно определить параметры среды и определить корректирующие коэффициенты для дальнейшего приёма. В данном случае, это будет нулевая фаза и амплитуда.

    Я думал так. Пускай QAM фазы кодируют 00,01,10,11 биты соотвественно. Тогда пилот-тон будет длинной последовательностью (3 секунды) фазы 00 после которой любое изменение будет означать начало передачи.

    Если в пилоте фаза 00 сместится с 45 градусов допустим на 130 - мне будет пофиг. Я просто буду считать ее
    началом отсчета. Вычту из всех фаз 130. Ф1 = 130 градусов.

    Далее. Если звезды будут дрейфовать или поворачиваться по кругу мне придется на ходу подстраивать
    эту фазу Ф1. Вот как ее подстраивать я еще не придумал.

    UPD: Не туда закинул. Модератор перекинь пожалуйста в комментарии.
    Ответ написан
    Комментировать
  • Как обозначается НЕ делимость на число?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если 7 не делится на 2 то можно написать:

    7 ≠ 0(mod 2)
    Ответ написан
    Комментировать
  • Можно ли изучать математику через языки программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Думаю можно. Я изучал алгебру векторов и матриц только из-за того что она используется в компьютерной графике. Тоесть изначально мотиватором было просто понять как вращать полигон вокруг какой-то точки. Я тогда писал на Borland C++ какой-то свой редактор. Ненаписал. Но суть не в том. А в том что программирование - это наука практическая. Она идет от задач.

    А математика идет от гипотез, аксиом и теорем. Вы вряд-ли сможете доказывать теоремы с помощью Python. Нет такой практики. Но зато сможете их опровергать если найдете частный случай где какое-то утверждение не работает.

    Так было в криптографии например. Все долго не верили что тройной DES небезопасен до тех пор пока не была проведена демонстрация его уязвимости на конкретном железе и софте.

    Берите Python и опровергайте. Только это - не вся математика.

    Вся - гораздо шире. И интереснее для мозга.
    Ответ написан
  • Задача по математики из 5-го класса которая завела меня в ступор?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тебе нужна система уравнений где есть X и Y и все легко решается.
    Ответ написан
    Комментировать
  • В каких случаях логичней чтобы получить половину умножать на 1/2, а в каких делить на 2?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Возможно это не от математики а от практики программирования идет. Когда работают в вещественных числах (float, double) то умножают на 0.5.

    А если какой-то особый случай и надо работать с рациональными дробями вида 3/15, 7/11 то подключают тип Rational и в нем получают более точный результат базовой арифметики чем например double.
    Ответ написан
    Комментировать
  • -x^2 - положительно или отрицательно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если-бы это был C++ то я-бы выбрал такую форму
    pow(-x, 2.0)
    или
    -pow(x, 2.0)
    А для математика проблемы не существует.
    Ответ написан
    Комментировать
  • Почему неправильно вычисляются все числа, полученные суммой двух избыточных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - надо шаг за шагом. Твой вопрос заключается сначала в стардартной формулировке задачи Эйлера.

    И потом с утверждения
    Я создал алгоритм, который сначала находит все делители чисел от 1 до 28123(хотя можно и 28123/1.5)

    Ты его проверил? Есть ли какой-то тест который может быстро проверить что ты не ошибся? Я на самом деле ничего плохого пока не хочу сказать по твоему методу решения, но надо как-то двигаться более доказательно. А то получается ты вывалил на голову бедных Python разработчикам какую-то математическую идею (кстати тегнуть надо топик) и далее задаешь вопрос именно по ошибкам Python - приложения.

    Я считаю нет, дорогой товарищ. Тут до Python еще далеко. Тут надо как в математике. Пристально следить за каждым statement и подвергать его сомнениям.

    P.S Здесь нижнее округление идет.
    int(math.sqrt(i)
    Это нормально? Может верхнее надо?
    Ответ написан
  • Как узнать монотонное ли число?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    У меня какое-то дежа-вю. Кажется что вопрос повторяется. Ну вот рекурсивно. С дополнительным опциональным параметром.

    def isMonotonic(i:Int,o:Option[Int] = None) : Boolean = {
    	if (o.isDefined) (i % 10 <= o.get) else isMonotonic(i / 10,Some(i % 10))
    }

    Написан на Scala но можно без труда переделать в Java. Option/Optional там тоже есть.
    Ответ написан
    Комментировать
  • Что должен уметь делать Python разработчик?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Python-разработчик в it это что-то вроде разнорабочего на стройке. Вроде он умеет всё делать но никакой конкретной специализации или направления за Python не закреплено. Это с одной стороны хорошо. Т.к. получается универсальный солдат. А с другой стороны стикер Python еще не говорит о том например сможете ли вы работать в ML. Последнее требует широкого обыта в этой области.

    Учитывая тренды времени я вижу следующие направления
    - автоматизация тестирования
    - автоматизация devops процессов, инфо-без
    - BigData + ML + системы машинного зрения
    - веб-разработка (Django, Flask), сюда-же я добавлю ботов и скрейпинг сайтов.

    Тоесть как видите специализации настолько разношёрстные что надо углубить сам вопрос.

    Не просто изучать Python, а изучать Python для конкретного вида деятельности.
    Ответ написан
    Комментировать