• Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, опять же, специализированный код под задачу будет эффективнее. Вот эти 2 ваших цикла будут триллион лет искать решение из видео.

    Эта задача не была решена раньше, т.ч. вряд ли в sympy ее решение закрдировали. Может там тоже есть какие-то общие математические трюки.
    Написано
  • Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, Нашел просто: скопировал имена из статьи вашей и вставил в scholar.google.com. Первая же ссылка - научная публикация. Я ее вам привел. Там же есть ссылка на гитхаб.

    Этот код, конечно, лучще того от mayton2019. Потому что, во-первых, он специализированный под задачу, а не какой-то общий метод. Этим методом аж науку вперед продвинули и на numberphile попали. Во-вторых, генетические алгоритмы вообще диафантовы уравнения плохо решают. Там в примере же тривиальный случай - линейные уравнения. Для них все решения можно элементарно описать и очень быстро найти.
    Написано
  • Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, Более-того, там на странице даже ссылка на какой-то код есть: https://github.com/AndrewVSutherland/SumsOfThreeCubes
    Написано
  • Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, Плохая идея - пытаться связаться с кем-то из авторов через комментарий на каком-то новостном портале. Журналисты вас просто проигнорируют со 100% вероятностью.

    У numberphile хотябы математики работают и коммьюнити какое-то есть. Так что есть шанс, что вам кто-то из зрителей ответит, или сами авторы свяжутся с героями ролика.

    А вообще, самый лучший вариант - найти тех ребят, кто этот код написал напрямую. Ищите Andrew Booker at Bristol University, UK, and Andrew Sutherland at the Massachusetts Institute of Technology. Наверняка, найдете саму статью, там всегда имейлы авторов указывают. Туда им и пишите. Не забудьте письмо повежливее соствить. "Hello! Could you please share with me the code you used to find the solution to a^3+b^3+c^3=3?"

    Вот статья: https://www.pnas.org/doi/abs/10.1073/pnas.2022377118 похоже это именно оно. Там вверху есть емейлы авторов. Пишите им.
    Написано
  • Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, Можно спроисть код в комментариях. Или емейл nuberphile-у отправить. Может быть, они с вами кодом поделятся. Там что-то не совсем тривиальное, да. И по обрывку кода это не восстановить.

    Наверняка код эти исследователи уже давну куда-нибудь на github выложили.
    Написано
  • Как доказать, что a³+b³+c³=3?

    wataru
    @wataru Куратор тега Математика
    Корень, ссылку-то дайте хотя бы.
    Написано
  • Динамические библиотеки уменьшают кол-во блокировок процессов?

    wataru
    @wataru
    Что вы подразумеваете под "блокировкой процессов"?
    Написано
  • Как исправить ошибку uint(i) < uint(size()) при работе с QAxObject (docx file)?

    wataru
    @wataru Куратор тега C++
    А количество, что вы в qDebug выводите - оно чему равно? Ошибка говорит, что там выход за границу массива, что вероятно произойдет, если попытаться взять первый объект, когда их там 0.
    Написано
  • Как мне продолжить сокращать формулу?

    wataru
    @wataru
    Андрей, Во-первых, посмотрите на формулу. Видите одинаковые скобочки? То, что идет до первой стрелки и после второй одинаковое. Вот обозначьте эти две штуки новыми буквами. Отдельно преобразуйте скобочку с тремя x/y. Потом примените закон де-моргана и получите первую скобочку но с отрицанием.
    Написано
  • Как писать читы под Android?

    wataru
    @wataru Куратор тега C++
    Чит на что? Банковское приложение?
    Написано
  • Как выбрать диапазоны значений по вхождению значения в диапазон?

    wataru
    @wataru Куратор тега Алгоритмы
    Le0Wolf, #, Да, если у вас искомые точки тоже фиксированные, то не надо даже никаких хитрых структур данных: Просто отсортируйте все точки-концы отрезков и точки-запросы (вместе) и потом пройдитесь по этому массиву слева направо. Если встретили "начало" - добавляйте отрезок в множество открытых. Встретили "конец" - удаляйте. Встретили "запрос" - текущее множество копируйте в ответ для этого запроса.
    Написано
  • Как выбрать диапазоны значений по вхождению значения в диапазон?

    wataru
    @wataru Куратор тега Алгоритмы
    Я правильно понимаю, что вы предлагаете разбить диапазон всех возможных значений всем точками-концами отрезков и предподсчитать ответ на каждом из получившихся кусочков?

    Одна проблема тут, что эти предподсчитанные ответы могут знимать O(N^2) памяти. Правда, эта проблема лечится, если использовать персистентный set. тогда потребление памяти сократиться до O(n log n) (все-равно хуже дерева интервалов с их O(n), но уже хорошо).

    Стоит также добавить комментарий, что лучше всего это реализовывать отсортировав все точки-концы отрезков и пройтись по ним слева-направо.

    Или вы предлагаете просто распилить весь интервал на M фиксированных кусоков? Этот метод - хорошая эврестическая оптимизация, но в худшем случае не даст никакого припроста производительности вообще.
    Написано
  • Как выбрать диапазоны значений по вхождению значения в диапазон?

    wataru
    @wataru Куратор тега Алгоритмы
    Есть варианты, есть)
    Написано
  • Не могу засунуть txt к exe?

    wataru
    @wataru Куратор тега C++
    pphhpphh, Как файл в ресурсах проекта-то сохранен? Содержимое Resource.h покажите.
    Написано
  • Не могу засунуть txt к exe?

    wataru
    @wataru Куратор тега C++
    Этот приведенный код на каком месте ломается? Какой из hresult оказывается NULL?
    Написано
  • Сокращение функций в си++?

    wataru
    @wataru Куратор тега C++
    Евгений Мартынов, Если интересно, то есть стрелочная нотация для указания возвращаемого типа:
    auto f(int a, int b) -> int {
      return a+b;
    }

    Особо полезно в шаблонах, чтобы городить трехэтажные конструкции из decltype и прочего извращения.
    Можно так и тип возвращаемого значения в лямбдах указывать.

    Но это явно не то, что вы хотели. Самая компактная запись будет через лямбды, но от return вы все-равно не избавитесь никак.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    wataru
    @wataru
    BlinCT, Все правильно с преобразованием. Оно абсолютно одинаковое для всех углов. Вы вообще один единственный Transformer можете использовать с одиним и тем же ValueRange и AngleRange, переданными один раз в начале.

    Какая-то фигня с value, которое вы ему передаете.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    wataru
    @wataru
    Во второй точке, вместо calcStep прибавляйте getShapeLength().value()/2.
    В четвертой точке точно так же и никакого минуса. У четвортой точки первый параметр такой же как у второй, только последний параметр с обратным знаком. Вы же от того же самого центра offset в другую сторону откладываете.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    wataru
    @wataru
    BlinCT,
    так, взял я как вы предложили интервалы од 240 до -60 и обьекты ромб появились с другой строны, то есть на 180 градусов от нужной позиции. А вот если 60 и -240 то на правильном.


    Это потому что из ренжей можно вычитать и прибавлять 360. И у вас порядок перепутан же:
    transformer.setValueRange(ValueRange<double>(m_ValueRange.m_Max, m_ValueRange.m_Min));


    Поменяйте на min/max и тогда -60..240 должно сработать.

    Давайте код для всех 4 точек. Функция calculatePoint выглядит правильно. Для прервой точки вы должны задать (m_MainCircleRadius, 0), для второй (m_MainCircleRadius+Length()/2, Width()/2), для тертьей (m_MainCircleRadius+Length(), 0), для последней (m_MainCircleRadius+Length()/2, -Width()/2). Углы везде одни и те же
    Написано