home.social

#тригонометрические_функции — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #тригонометрические_функции, aggregated by home.social.

  1. [Перевод] Более быстрый asin()

    Когда я пишу эту статью, то чувствую себя довольно глупо. На самом деле, это история с моралью «Прежде, чем действовать, изучи вопрос и понимай, в чём заключается твоя цель, потому что иначе потеряешь много времени». Я продолжаю работать над проектом PSRayTracing . Как ни стараюсь я положить его на полку, время от времени слышу о чём-то «новом» и задаюсь вопросом: «а можно ли засунуть это в мой трассировщик лучей, чтобы выжать из него ещё немного скорости?». На этот раз такой темой стали аппроксимации Паде . Моя цель заключалась в обеспечении более быстрых (и точных) тригонометрических аппроксимаций. Увы, это не помогло... однако я обнаружил нечто иное, позволившее существенно ускорить мой трассировщик!

    habr.com/ru/articles/1009424/

    #трассировка_лучей #ray_tracing #тригонометрические_функции #аппроксимации

  2. [Перевод] Fizz Buzz на косинусах

    Fizz Buzz — это игра с числами, которая стала неожиданно популярной в мире компьютерного программирования в качестве простой проверки базовых навыков. Правила игры просты: игроки вслух произносят по порядку числа, начиная с единицы. Если число делится на 3, игрок должен сказать вместо него «Fizz». Если число делится на 5, он должен сказать «Buzz». Если оно делится и на 3, и на 5, игрок говорит «FizzBuzz». Вот типичная программа на Python, выводящая нужную последовательность: for n in range(1, 101): if n % 15 == 0: print('FizzBuzz') elif n % 3 == 0: print('Fizz') elif n % 5 == 0: print('Buzz') else: print(n) А вот её вывод: fizz-buzz.txt . Можно ли усложнить эту программу? Слова «Fizz», «Buzz» и «FizzBuzz» повторяются в этой последовательности периодически. А что ещё у нас есть периодического? Тригонометрические функции! Возможно, нам удастся при помощи этих функций закодировать все четыре правила последовательности в выражении в аналитическом виде. Именно эту задачу мы и исследуем в статье, получив в конце дискретный ряд Фурье, который может получить любое целочисленное n и выбрать для печати соответствующий текст.

    habr.com/ru/articles/969856/

    #косинус #тригонометрические_функции #дискретное_преобразование_фурье #dft

  3. LibMPU (Длинная арифметика)

    Библиотека выполнена как эмулятор процессора с набором регистров и флагов, устанавливаемых по результатам проведенных операций. Набор целочисленных функций содержит арифметические, логические операции, а также операции сдвига. Для вещественных и комплексных чисел реализованы основные тригонометрические функции. Разрядность ограничена 65536 бит для арифметических операций и 16384 бит для тригонометрии. Ограничения обусловлены порядком рядов аппроксимации.

    habr.com/ru/articles/871766/

    #большие_числа #длинная_арифметика #си #тригонометрические_функции #целые_числа #вещественные_числа #комплексные_числа

  4. Отсутствие в .NET важных тригонометрических функций: заполняем пробелы

    .NET включает базовые тригонометрические функции (sin, cos, tan, asin, acos, atan) и их гиперболические аналоги (sinh, cosh, tanh, asinh, acosh, atanh) в классе Math . Однако в .NET отсутствуют важные тригонометрические функции, я решил заполнить этот пробел, при реализации этих функций необходимо учитывать особенности вычислений с плавающей запятой, диапазон входных и выходных значений и их свойства симметрии.

    habr.com/ru/articles/822741/

    #математика #тригонометрия #тригонометрические_функции #net #net_core #c# #math #mathematics #trigonometry