Поле Галуа на Scala

Введение

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

Сухую теорию о группах/кольцах/полях можно прочитать по ссылке Поля Галуа, а здесь будет больше практики и реализации на языке Scala.

Типы и ограничения

Для начала следует обсудить технические проблемы связанные с представлением полиномов в памяти, с учетом размеров типа Int в языке Scala. Требования сформулированы в списке ниже.

  • Тип Int в Scala/Java имеет размер 32 бита
  • Использовать можно биты: 0..30 — 31, поскольку 32-ой бит является знаковым
  • Полиномы должны быть представлены числами в диапозоне 0..29
  • Неприводимые полиномы (или модули) имеют диапозон 1..30
  • Конечное поле имеет элементов

Реализация

Сначала опишем класс Polynomial, который реализует полином и 4 операции.

Этот вид полинома является «полуфабрикатом» и не привязан к конечному полю.

Читать дальше →
Поле Галуа на Scala
Source: habrahabr

Пост №2940275

Автор: бобр фантом

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2940275″ }, «headline»: «штефанец :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%88%D1%82%D0%B5%D1%84%D0%B0%D0%BD%D0%B5%D1%86-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-3587031.jpeg», «height»: 750, «width»: 750 }, «datePublished»: «2017-01-06T21:17:56+03:00», «dateModified»: «2017-01-06T21:17:56+03:00», «author»: { «@type»: «Person», «name»: «бобр фантом» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2940275
Source: Joyreactor

Hadoop From Scratch

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

hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html
hadoop.apache.org/docs/r2.7.3/hadoop-yarn/hadoop-yarn-site/YARN.html

Почему просто не использовать готовый дистрибутив?


— Обучение. Похожие статьи часто начинаются с рекомендаций скачать образ виртуальной машины с дистрибутивом Cloudera или HortonWorks. Как правило, дистрибутив – сложная экосистема с уймой компонент. Новичку будет непросто разобраться, где что, и как это все взаимодействует. Начиная from scratch мы немного уменьшаем порог вхождения, так как имеем возможность рассматривать компоненты по одной.


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


— Just for fun.
Читать дальше →
Hadoop From Scratch
Source: habrahabr

Пост №2940265

Автор: burarum

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://vn.reactor.cc/post/2940265″ }, «headline»: «Стенгазета лагеря (Вечерний костёр (разное)) :: Ульяна(БЛ) (Самая весёлая и непоседливая девочка лета!) :: Семен(БЛ) :: Вечерний костёр(БЛ) :: Лена(БЛ) (Самая любящая и скромная девочка лета!) :: Sylvie :: БЛ Эротика :: TeachingFeeling :: Бесконечное лето :: Vn комиксы :: Ru VN (Русскоязычные визуальные новеллы,Отечественные визуальные новеллы) :: Foreign VN (Аниме ВН,Зарубежные VN) :: Gif VN :: Ero vn :: Визуальные новеллы :: кружок «Очумелые ручки» :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BD%D0%BE%D0%B2%D0%B5%D0%BB%D0%BB%D1%8B-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D0%BA%D1%80%D1%83%D0%B6%D0%BE%D0%BA-%22%D0%9E%D1%87%D1%83%D0%BC%D0%B5%D0%BB%D1%8B%D0%B5-%D1%80%D1%83%D1%87%D0%BA%D0%B8%22-%D0%A1%D0%B5%D0%BC%D0%B5%D0%BD%28%D0%91%D0%9B%29-3587000.jpeg», «height»: 886, «width»: 1588 }, «datePublished»: «2017-01-06T21:06:21+03:00», «dateModified»: «2017-01-06T21:06:21+03:00», «author»: { «@type»: «Person», «name»: «burarum» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2940265
Source: Joyreactor

Пост №2940264

Автор: CandyStrike

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://me.reactor.cc/post/2940264″ }, «headline»: «Femshep :: Commander Shepard :: Tali :: ME косплей :: Jeff «Joker» Moreau :: ME персонажи :: ME фанатское :: Mass Effect :: ShiroKuroGang :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Tali-ME-%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B8-Mass-Effect-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-3587004.jpeg», «height»: 1095, «width»: 730 }, «datePublished»: «2017-01-06T21:05:42+03:00», «dateModified»: «2017-01-06T21:05:42+03:00», «author»: { «@type»: «Person», «name»: «CandyStrike» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2940264
Source: Joyreactor

Google добавляет менеджер целей в фирменный календарь для Android

Компания Google добавила в фирменное приложение календаря новую функцию под названием Goals, которая позволит устанавливать определённые цели и следить за их выполнением. Так, присутствует поддержка целей, […]
Google добавляет менеджер целей в фирменный календарь для Android
Source: 4pda

[Перевод] В 2017 году быть гением-одиночкой уже не получится

Каждый инноватор мнит себя Стивом Джобсом. Он был нахальным, упрямым, свято верил в своё видение и раскатывал в блин всех, кто попадался ему на пути. Он знал и взлёты, и падения, но никто не отрицает, что он сильно повлиял на мир.


Проводя исследования для моей следующей книги «Mapping Innovation«, я с удивлением обнаружил, что большая часть великих инноваторов, с которыми я общался, вообще не похожа на Стива Джобса. Это не эгоистичные люди, страдающие манией величия, а одни из самых скромных и предупредительных людей, которых только можно себе представить.


Представление об одиноком гении всегда было лишь мифом. Как пишет Брайан Артур [W. Brian Arthur] в «Природе технологии» [The Nature of Technology], инновации – это комбинации, поэтому вряд ли у кого-то одного на руках были все кусочки головоломки. Даже Стив Джобс зависел от небольшой группы верных людей. А благодаря цифровым технологиям способность работать совместно становится ключевым конкурентным преимуществом.

Возможности платформ

Читать дальше →
[Перевод] В 2017 году быть гением-одиночкой уже не получится
Source: geektimes

Xiaomi Mi Note 2 в новых цветах замечен на стенде компании

Вчера компания Xiaomi презентовала три новых продукта: Mi Mix в белом цвете, Xiaomi Mi TV 4 и Xiaomi Mi Router HD. Однако это не все новинки, которые приготовил производитель. В ходе выставки CES были […]
Xiaomi Mi Note 2 в новых цветах замечен на стенде компании
Source: 4pda

Nokia E1 будет мощнее, чем ожидалось

Ранее на этой неделе компания Avaxx, являющаяся официальным дистрибьютором Nokia в Малайзии, провела встречу с ритейлерами, в рамках которой объявила, что в этом году выйдет шесть или семь смартфонов под […]
Nokia E1 будет мощнее, чем ожидалось
Source: 4pda

YI 4K+ с поддержкой 4K и 60 fps дебютировала на CES 2017

Среди большого числа стендов на выставке Consumer Electronics Show 2017 нашлось место и для китайской компании YI Technology, получившей известность за счёт выпуска камер. На мероприятие производитель […]
YI 4K+ с поддержкой 4K и 60 fps дебютировала на CES 2017
Source: 4pda