Как стать автором
Обновить

Компания Trinity Digital & Баласс Group временно не ведёт блог на Хабре

Сначала показывать

Новый способ введения экспоненты

Время на прочтение3 мин
Количество просмотров7.6K
В статье предложен новый весьма необычный способ определения экспоненты и на основе этого определения выведены её основные свойства.



Каждому положительному числу $a$ поставим в соответствие множество $E_a=\left\{x:x=\left(1+a_1\right)\left(1+a_2\right)\ldots \left(1+a_k\right)\right.$, где $a_1,a_2,\ldots ,a_k>0$ и $\left.a_1+a_2+\ldots +a_k=a\right\}$.

Лемма 1. Из $0<a<b$ следует, что для каждого элемента $x\in E_a$ найдётся элемент $y\in E_b$ такой, что $y>x$.

Будем писать $A\leq c$, если $c$ верхняя граница множества $A$. Аналогично, будем писать $A\geq c$, если $c$ — нижняя граница множества $A$.

Лемма 2. Если $a_1,a_2,\ldots ,a_k>0$, то $\left(1+a_1\right)\left(1+a_2\right)\ldots \left(1+a_k\right)\geq 1+a_1+a_2+\text{...}+a_k$.

Доказательство


Проведём рассуждение по индукции.

Для $k=1$ утверждение очевидно: $1+a_1\geq 1+a_1$.

Пусть $\left(1+a_1\right)\ldots \left(1+a_i\right)\geq 1+a_1+\ldots +a_i$ для $1<i<k$.

Тогда $\left(1+a_1\right)\ldots \left(1+a_i\right)\left(1+a_{i+1}\right)\geq 1+a_1+\ldots +a_i+\left(1+a_1+\ldots +a_i\right)a_{i+1}\geq$

$\geq 1+a_1+\ldots +a_i+a_{i+1}$.

Лемма 2 доказана.

В дальнейшем мы покажем, что каждое множество $E_a$ ограничено. Из леммы 2 следует, что

$\sup E_a\geq a$ (1)
Читать дальше →

Новое доказательство теоремы о многочлене

Время на прочтение3 мин
Количество просмотров8.2K
В статье приводится новое доказательство красивой и трудной теоремы математического анализа, изложенное таким образом, что оно доступно учащимся старших классов профильных математических школ.

Пусть $f(x)$ — бесконечно много раз дифференцируемая действительная функция, причем для каждой точки $x\in R$ найдется натуральное $n$ такое, что $f^{(n)}(x)=0$. Тогда $f(x)$ многочлен.

Доказательство


Нам понадобится теорема Бэра о системе замкнутых множеств:

1. Пусть $H$ и $F_{1},F_{2},...,F_{n},...$ замкнутые подмножества прямой, причем $H \neq \varnothing$ и $H\subset \bigcup \limits_{n} F_{n}$. Тогда в $H$ найдется точка, которая содержится в одном из $F_{n}$ вместе со своей окрестностью. Более точно, найдется точка $x\in H$, натуральное $n$ и $\varepsilon >0$ такие, что $(x-\varepsilon;x+\varepsilon)\cap H \subset F_{n}$.

Действительно (от противного), выберем точку $x_{1} \in H$ и окружим ее окрестностью $\Delta_{1}=(x-\varepsilon_{1};x+\varepsilon_{1})$, где $\varepsilon_{1}<1$. Мы предположили, что утверждение теоремы Бэра не верно. Значит $\Delta_{1} \cap H \not \subset F_{1}$. Выберем в $\Delta_{1} \cap H$ точку $x_{2}\notin F_{1}$. Окружим $x_{2}$ интервалом $\Delta_{2}=(x_{2}-\varepsilon_{2};x_{2}+\varepsilon_{2})$ таким, что концы этого интервала — точки $x_{2}-\varepsilon_{2}$ и $x_{2}+\varepsilon_{2}$ лежат в $\Delta_{1}$, а $\varepsilon_{2}<\frac{1}{2}$. По предположению $\Delta_{2}\cap H\notin F_{2}$. Это позволяет выбрать в $\Delta_{2} \cap H$ некоторую точку $x_{3} \notin F_{2},...$ Продолжая процесс, мы построим вложенную стягивающуюся последовательность интервалов $\Delta_{1}\supset \Delta_{2}\supset ...$ Ясно, что

$x_{1}-\varepsilon_{1}< x_{2}-\varepsilon_{2}<...<x_{n}-\varepsilon_{n}...$, (1)
$x_{1}+\varepsilon_{1}>x_{2}+\varepsilon_{2}>...>x_{n}+\varepsilon_{n}...$ (2)

Так как каждый промежуток $\Delta_{i}\cap H\neq \varnothing$, то $\lim _{i\to \infty}(x_{i}-\varepsilon_{i})=\lim_{i\to\infty} (x_{i}+\varepsilon_{i})=y, y\in H$, а из (1) и (2) следует, что $y\in \Delta_{i}$ для каждого $i$. Таким образом мы нашли точку $y \in H$, но не лежащую ни в одном из множеств
$F_{i} \phantom{1} (i=1,2,...)$.
Скажем, что точка на действительной прямой правильная, если в некоторой окрестности этой точки функция $f(x)$ — многочлен. Множество всех правильных точек обозначим символом $E$. Множество $E'$, дополнительное к $E$ обозначим через $F$ и назовем множеством неправильных точек. (Будем говорить, что если $x\in F$, то $x$ — неправильная точка).
Читать дальше →

Программа для оцифровки графиков, чертежей, рисунков: алгоритмы проекта «Репетитор: математика»

Время на прочтение7 мин
Количество просмотров15K

Содержание


Вступительное слово
Принцип работы
Описание программы
Финальный код программы
Преимущества работы с оцифрованными функциями на примерах
Эпилог



Вступительное слово


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

Для того, чтобы получить данные, нужно “оцифровать” такой график (или графический объект), другими словами, нужно получить набор абсцисс и ординат точек графика — далее над ними можно будет производить различные манипуляции: построить новый (качественный) график, производить вычисления, переведя его в новый формат (например, построив сплайн) и пр.

В проекте «Репетитор: математика» (почитайте статью на Хабрахабре — «Репетитор: математика» для подготовки к ЕГЭ и ВПР — от идеи до релиза. Рассказ об уникальном образовательном проекте) мы встретились с этой проблемой в двух основных видах:

  • “оцифровка” графика для того, чтобы сделать его соответствующим нашему стилю или просто сделать так, чтобы он выглядел прилично;
  • получение набора базовых точек для построения геометрических чертежей, гистограмм и пр. на основе авторского рисунка от руки (или с использованием простейших графических систем).

В этом посте приведен код созданной для этого функции graphicsDigitizing, а также кратко рассказывается о том, как она устроена. Также можно посмотреть как она работает вживую.

Интеграция Google Pay

Время на прочтение8 мин
Количество просмотров27K
Привет, Хабр!

Меня зовут Игорь, я Android-разработчик в команде Trinity Digital. Сегодня я хочу рассказать о классном инструменте — Google Pay API.

изображение с сайта https://developers.google.com/payments/

Итак, если в вашем приложении можно совершать покупки, и при этом вы используете не In-app Billing (за процессинг отвечает не Google Play), то скорее всего среди вариантов оплаты у вас есть и “Оплата картой”. А это значит, что вам каждый раз приходится отправлять пользователя вводить данные карты или на красиво сверстанные экраны с картой, или на веб-сайт вашего провайдера платежных сервисов (далее — payment processor). Уже посчитали сколько действий придется совершить пользователю, чтобы оплатить заветный заказ? Ага, а теперь представьте, что он сможет выполнить то же целевое действие всего в два тапа. Мы тоже представили и подумали, а почему бы не дать пользователям такую возможность? Основные условия успеха — продавец быть зарегистрирован в Google и payment processor должен сотрудничать с Google.
Читать дальше →

DevFest North в Санкт-Петербурге. Как это было

Время на прочтение3 мин
Количество просмотров1.5K
Конференция DevFest North впервые состоялась в Питере в сентябре 2017.
Мы успели получить множество фидбеков, выложили фотографии и видео докладов.
Настало время подвести итоги всех итогов.
Читать дальше →

Истории

TextView и Spannable: выделение частей слова

Время на прочтение5 мин
Количество просмотров16K


Привет, Хабрамир! Меня зовут Оксана и я Android-разработчик в небольшой, но очень классной команде Trinity Digital.

Сегодня я буду рассказывать про маленькую часть большого проекта.

Проект зовется “Школа 2100” и представляет собой коллекцию электронных учебников с разными фичами: поиском, закладками-заметками, дополнительными материалами, тестовыми заданиями, etc. И как раз в том, что названо “тестовыми заданиями” кроется предмет обсуждения.

Читать дальше →

DevFest North в Питере уже 30 сентября

Время на прочтение5 мин
Количество просмотров1.1K
Всего два дня осталось до конференции DevFest North, организованной Google Developer Groups Санкт-Петербурга и Петрозаводска. И до 29 сентября 23:59 вы все еще можете купить билеты и стать частью крутого IT-события!

Мы уже публиковали описание докладов в предыдущей статье, а сегодня мы решили подробнее познакомить вас с человеком, который проведет открывающий keynote – Royi Benyossef – и взяли у него небольшое интервью.
image
Royi Benyossef
Google Developer Expert Android
Samsung Next
Тель-Авив


Напомним, Royi на DevFest North расскажет про то, как можно использовать возможности вашего устройства (в том числе, его сенсоров) и покажет некоторые приемы UX для того, чтобы улучшить производительность и удобство использования вашего приложения.
Читать дальше →

Мобильные приложения и их тестировщики: all you need to know

Время на прочтение12 мин
Количество просмотров32K
imageПривет тебе, хабр! Меня зовут Максим и я работаю в отделе QA компании Trinity Digital. В сфере обеспечения качества я уже более двух лет, люблю мобильные приложения, их сложность и динамичность. В этой статье я попытался сделать относительно небольшой список инструментов, источников информации и скилов, которые тестировщик мобильных приложений всегда должен иметь при себе в нашем 2к17 году.

Если разбить статью на части, то она будет выглядеть так:

  • Источники информации для максимально успешного тестирования
  • Инструменты для упрощения жизни тестировщика
  • Hint’ы
  • Доставка и анализ приложений
  • Куда расти дальше, если постигли дзен
Читать дальше →

Поиграем в Firebase

Время на прочтение10 мин
Количество просмотров14K
Внутри: настольные игры, NFC метки, Firebase, ESP 8266, RFID-RC522, Android и щепотка магии.

image Меня зовут Оксана и я Android-разработчик в небольшой, но очень классной команде Trinity Digital. Тут я буду рассказывать об опыте создания настольной игрушки на базе Firebase и всяких разных железяк.
Читать дальше →