Jump to content

Завершение матрицы

Заполнение матрицы частично раскрытой матрицы 5 на 5 с рангом-1. Слева: наблюдаемая неполная матрица; Справа: результат завершения матрицы.

Заполнение матрицы — это задача заполнения недостающих записей частично наблюдаемой матрицы, что эквивалентно выполнению вменения данных в статистике. Широкий спектр наборов данных естественным образом организован в матричной форме. Одним из примеров является матрица рейтингов фильмов, как это показано в задаче Netflix : дана матрица рейтингов, в которой каждая запись представляет рейтинг фильма клиентом , если клиент посмотрел фильм а в противном случае отсутствует, мы хотели бы спрогнозировать оставшиеся записи, чтобы дать клиентам хорошие рекомендации о том, что смотреть дальше. Другим примером является матрица терминов документа : частоты слов, используемых в коллекции документов, могут быть представлены в виде матрицы, где каждая запись соответствует количеству раз, когда соответствующий термин появляется в указанном документе.

Без каких-либо ограничений на количество степеней свободы в заполненной матрице эта проблема является недоопределенной , поскольку скрытым элементам могут быть присвоены произвольные значения. Таким образом, нам требуются некоторые предположения о матрице, чтобы создать корректную задачу , например, предположить, что она имеет максимальный определитель, положительно определена или имеет низкий ранг. [1] [2]

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

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

Завершение матрицы низкого ранга

[ редактировать ]

Один из вариантов задачи пополнения матрицы — найти наименьшего ранга . матрицу что соответствует матрице , который мы хотим восстановить, для всех записей в наборе наблюдаемых записей. Математическая формулировка этой задачи такова:

Кандес и право [3] доказал, что при предположениях о выборке наблюдаемых записей и достаточном количестве выбранных записей эта проблема имеет единственное решение с высокой вероятностью.

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

Предположения

[ редактировать ]

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

Равномерная выборка наблюдаемых записей

[ редактировать ]

Чтобы сделать анализ более понятным, часто предполагается, что множество наблюдаемых записей и фиксированной мощности выбирается равномерно случайным образом из совокупности всех подмножеств записей мощности . Для дальнейшего упрощения анализа вместо этого предполагается, что строится методом выборки Бернулли , т.е. каждая запись наблюдается с вероятностью . Если установлено на где желаемая мощность ожидаемая , и – размеры матрицы (пусть без потери общности), находится внутри из с высокой вероятностью, поэтому выборка Бернулли является хорошим приближением для равномерной выборки. [3] Еще одно упрощение — предположить, что выборка записей осуществляется независимо и с заменой. [4]

Нижняя граница количества наблюдаемых записей

[ редактировать ]

Предположим, к матрица ) пытаемся восстановить имеет ранг . Существует теоретико-информационная нижняя граница того, сколько записей необходимо просмотреть, прежде чем могут быть однозначно реконструированы. Набор к матрицы с рангом меньшим или равным является алгебраическим многообразием в с размером .Используя этот результат,это можно показать по крайней мере записи должны быть соблюдены для завершения матрицы в иметь уникальное решение когда . [5]

Во-вторых, в каждой строке и столбце должна быть хотя бы одна наблюдаемая запись. . Разложение сингулярным значениям по дается . Если строка не наблюдается, легко увидеть правый сингулярный вектор , , можно изменить на какое-то произвольное значение и при этом получить матрицу, соответствующую по набору наблюдаемых записей. Аналогично, если столбец остается незамеченным, т. левый сингулярный вектор , может быть произвольным. Если мы предположим, что выборка Бернулли из набора наблюдаемых записей, эффект сборщика купонов подразумевает, что записи порядка необходимо наблюдать, чтобы обеспечить наличие наблюдения из каждой строки и столбца с высокой вероятностью. [6]

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

непоследовательность

[ редактировать ]

Концепция некогерентности возникла в сжатом восприятии . Он вводится в контексте пополнения матрицы, чтобы обеспечить сингулярность векторов не слишком «разрежены» в том смысле, что все координаты каждого сингулярного вектора имеют сопоставимую величину, а не только несколько координат, имеющих значительно большие величины. [7] [8] В этом случае стандартные базисные векторы нежелательны как сингулярные векторы, а вектор в желательно. В качестве примера того, что может пойти не так, если сингулярные векторы достаточно «разрежены», рассмотрим к матрица с разложением по сингулярным значениям . Почти все записи необходимо провести выборку, прежде чем ее можно будет реконструировать.

Кандес и право [3] определить связность матрицы с столбца пространством размерное подпространство как , где ортогональная проекция на . Тогда некогерентность утверждает, что с учетом разложения по сингулярным значениям принадлежащий к матрица ,

  1. Записи имеют величины, ограниченные сверху

для некоторых .

Заполнение матрицы низкого ранга с шумом

[ редактировать ]

В реальных приложениях часто можно наблюдать лишь несколько записей, искаженных хотя бы небольшим количеством шума. Например, в проблеме Netflix рейтинги неопределенны. Кандес и План [9] показал, что можно заполнить многие недостающие элементы больших матриц низкого ранга всего из нескольких зашумленных выборок путем минимизации ядерной нормы. Шумная модель предполагает, что мы наблюдаем

где это шумовой термин. Обратите внимание, что шум может быть стохастическим или детерминированным. В качестве альтернативы модель может быть выражена как

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

Среди всех матриц, соответствующих данным, найти матрицу с минимальной ядерной нормой. Кандес и План [9] показали, что эта реконструкция точна. Они доказали, что когда происходит идеальное бесшумное восстановление, пополнение матрицы устойчиво к возмущениям. Ошибка пропорциональна уровню шума . Следовательно, когда уровень шума мал, ошибка мала. Здесь проблема пополнения матрицы не подчиняется свойству ограниченной изометрии (RIP). Для матриц RIP предполагает, что оператор выборки подчиняется

для всех матриц достаточно малого ранга и достаточно мал.Эти методы также применимы к задачам восстановления разреженных сигналов, в которых RIP не соблюдается.

Завершение матрицы высокого ранга

[ редактировать ]

Заполнение матрицы высокого ранга в целом является NP-Hard . Однако при определенных допущениях может быть заполнена некоторая неполная матрица высокого ранга или даже матрица полного ранга.

Эрикссон, Бальзано и Новак [10] рассмотрели проблему дополнения матрицы в предположении, что столбцы матрицы принадлежат объединению нескольких подпространств низкого ранга. Поскольку столбцы принадлежат объединению подпространств, проблему можно рассматривать как версию проблемы кластеризации подпространств с недостатком данных . Позволять быть матрица, (полные) столбцы которой лежат в объединении не более подпространства, каждое из и предположим . Эрикссон, Бальзано и Новак [10] показали, что при мягких предположениях каждый столбец могут быть с высокой вероятностью полностью восстановлены из неполной версии, если хотя бы записи наблюдаются равномерно случайным образом, причем константа, зависящая от обычных условий некогерентности, геометрического расположения подпространств и распределения столбцов по подпространствам.

Алгоритм включает в себя несколько шагов: (1) локальные окрестности; (2) локальные подпространства; (3) уточнение подпространства; (4) полное завершение матрицы. Этот метод можно применять для заполнения матрицы расстояний в Интернете и идентификации топологии.

Алгоритмы завершения матрицы низкого ранга

[ редактировать ]

Были предложены различные алгоритмы завершения матрицы. [8] К ним относятся алгоритм, основанный на выпуклой релаксации, [3] алгоритм на основе градиента, [11] и альтернативный алгоритм на основе минимизации. [12]

Выпуклая релаксация

[ редактировать ]

Задача минимизации ранга NP-трудна . Один из подходов, предложенный Кандесом и Рехтом, состоит в том, чтобы сформировать выпуклую релаксацию задачи и минимизировать ядерную норму. (что дает сумму значений сингулярных ) вместо (который подсчитывает количество ненулевых сингулярных значений ). [3] Это аналогично минимизации L1- нормы , а не L0- нормы для векторов. Выпуклую (SDP), заметив , релаксацию можно решить с помощью полуопределенного программирования что задача оптимизации эквивалентна

Сложность использования SDP для решения выпуклой релаксации составляет . Современные решатели, такие как SDPT3, могут обрабатывать только матрицы размером до 100 на 100. [13] Альтернативным методом первого порядка, который приближенно решает проблему выпуклой релаксации, является алгоритм определения порога сингулярного значения, предложенный Каем, Кандесом и Шеном. [13]

Кандес и Рехт показывают, используя исследование случайных величин в банаховых пространствах , что если число наблюдаемых записей порядка (предположим без ограничения общности ), задача минимизации ранга имеет единственное решение, которое также является решением ее выпуклой релаксации с вероятностью для некоторой константы . Если ранг маленький( ), размер множества наблюдений уменьшается до порядка . Эти результаты близки к оптимальным, поскольку минимальное количество записей, которое необходимо соблюдать, чтобы проблема пополнения матрицы не была недоопределенной, имеет порядок .

Этот результат был улучшен Кандесом и Тао. [6] Они достигают границ, которые отличаются от оптимальных границ только полилогарифмическими коэффициентами за счет усиления предположений. Вместо свойства некогерентности они предполагают свойство сильной некогерентности с параметром . В этом свойстве указано, что:

  1. для и для
  2. Записи ограничены по величине

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

Кандес и Тао обнаруживают это, когда является и количество наблюдаемых записей порядка , задача минимизации ранга имеет единственное решение, которое также является решением ее выпуклой релаксации с вероятностью для некоторой константы . Для произвольного , количество наблюдаемых записей, достаточное для справедливости этого утверждения, порядка

Другой подход выпуклой релаксации [14] заключается в минимизации квадрата нормы Фробениуса при ограничении ранга. Это эквивалентно решению

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

Если Y является матрицей проекции (т. е. имеет двоичные собственные значения) в этой релаксации, то релаксация является жесткой. В противном случае это дает действительную нижнюю границу общей цели. Более того, его можно преобразовать в осуществимое решение с (немного) большей целью, жадно округлив собственные значения Y. [14] Примечательно, что эту выпуклую релаксацию можно решить путем поочередной минимизации по X и Y без решения каких-либо SDP, и, таким образом, она масштабируется за пределы типичных числовых пределов современных решателей SDP, таких как SDPT3 или Mosek.

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


Градиентный спуск

[ редактировать ]

Кешаван, Монтанари и О [11] рассмотрим вариант пополнения матрицы, при ранг котором к матрица , который необходимо восстановить, как известно, . Они предполагают выборку записей по Бернулли, постоянное соотношение сторон. , ограниченная величина записей (пусть верхняя граница будет ) и постоянное число обусловленности (где и являются наибольшим и наименьшим сингулярными значениями соответственно). Кроме того, они предполагают, что два условия некогерентности удовлетворяются и где и являются константами. Позволять быть матрицей, которая соответствует на съемочной площадке наблюдаемых записей и равно 0 в других местах. Далее они предлагают следующий алгоритм:

  1. Подрезать удалив все наблюдения из столбцов со степенью больше, чем установив записи в столбцах на 0. Аналогичным образом удалите все наблюдения из строк со степенью больше, чем .
  2. Проект на свой первый основные компоненты . Вызовите полученную матрицу .
  3. Решать где — это некоторая регуляризации функция градиентным спуском с поиском по строке . Инициализировать в где . Набор как некоторая функция, заставляющая оставаться некогерентным на протяжении всего градиентного спуска, если и являются бессвязными.
  4. Вернуть матрицу .

Шаги 1 и 2 алгоритма дают матрицу очень близко к истинной матрице (измеряемая среднеквадратической ошибкой (RMSE) ) с высокой вероятностью. В частности, с вероятностью , для некоторой константы . Фробениуса обозначает норму . Обратите внимание, что для выполнения этого результата не требуется полного набора предположений. Например, условие некогерентности вступает в силу только при точной реконструкции. Наконец, хотя обрезка может показаться нелогичной, поскольку она предполагает выбрасывание информации, она обеспечивает проецирование на свой первый Основные компоненты дают больше информации о базовой матрице чем о наблюдаемых записях.

На этапе 3 пространство матриц-кандидатов можно уменьшить, заметив, что внутренняя задача минимизации имеет то же решение для что касается где и ортонормированы к матрицы. Тогда градиентный спуск можно выполнить по векторному произведению двух многообразий Грассмана . Если и наблюдаемый набор записей имеет порядок , матрица, возвращенная на шаге 3, в точности равна . Тогда алгоритм является оптимальным по порядку, поскольку мы знаем, что для того, чтобы проблема пополнения матрицы не была недоопределенной, количество элементов должно быть порядка .

Минимизация попеременных наименьших квадратов

[ редактировать ]

Попеременная минимизация представляет собой широко применимый и эмпирически успешный подход для поиска матриц низкого ранга, которые лучше всего соответствуют заданным данным. Например, для задачи завершения матрицы низкого ранга этот метод считается одним из наиболее точных и эффективных и составляет основной компонент выигрышной записи в задаче Netflix. В подходе поочередной минимизации целевая матрица низкого ранга записывается в билинейной форме :

;

затем алгоритм чередуется между поиском лучшего и лучший . Хотя общая проблема невыпуклая, каждая подзадача обычно является выпуклой и может быть эффективно решена. Джайн, Нетрапалли и Сангхави [12] предоставили одну из первых гарантий выполнения попеременной минимизации как для завершения матрицы, так и для ее распознавания.

Алгоритм попеременной минимизации можно рассматривать как приближенный способ решения следующей невыпуклой задачи:

Алгоритм AltMinComplete, предложенный Джайном, Нетрапалли и Сангхави, указан здесь: [12]

  1. Входные данные : наблюдаемый набор , ценности
  2. Раздел в подмножества с каждым элементом принадлежащий одному из с равной вероятностью (выборка с заменой)
  3. то есть топ- левые сингулярные векторы
  4. Обрезка : установите все элементы которые имеют величину большую, чем обнулить и ортонормировать столбцы
  5. для делать
  6. конец для
  7. Возвращаться

Они показали это, наблюдая случайные элементы некогерентной матрицы , алгоритм AltMinComplete может восстановить в шаги. По сложности выборки ( ), теоретически, попеременная минимизация может потребовать большего чем выпуклая релаксация. Однако эмпирически это не так, а это означает, что границы сложности выборки могут быть еще более ужесточены. С точки зрения временной сложности они показали, что AltMinComplete требует времени.

.

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

Приложения

[ редактировать ]

Некоторые применения матричного завершения суммированы Кандесом и Планом. [9] следующее:

Совместная фильтрация

[ редактировать ]

Совместная фильтрация — это задача автоматического прогнозирования интересов пользователя путем сбора информации о вкусах от многих пользователей. Такие компании, как Apple, Amazon, Barnes and Noble и Netflix, пытаются предсказать предпочтения своих пользователей на основе частичных знаний. В такого рода задачах завершения матрицы неизвестная полная матрица часто считается низким рангом, поскольку лишь несколько факторов обычно влияют на вкусы или предпочтения человека.

Идентификация системы

[ редактировать ]

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

к последовательности входов и результаты . Вектор это состояние системы в момент времени и – это порядок модели системы. Из пары ввода/вывода хотелось бы восстановить матрицы и исходное состояние . Эту проблему также можно рассматривать как проблему завершения матрицы низкого ранга.

Локализация Интернета вещей (IoT)

[ редактировать ]

Проблема локализации (или глобального позиционирования) естественным образом возникает в сенсорных сетях Интернета вещей. Проблема состоит в том, чтобы восстановить карту датчиков в евклидовом пространстве из локального или частичного набора парных расстояний. Таким образом, это задача пополнения матрицы второго ранга, если датчики расположены в двумерной плоскости, и третьего, если они находятся в трехмерном пространстве. [16]

Восстановление социальных сетей

[ редактировать ]

Большинство реальных социальных сетей имеют матрицы расстояний низкого ранга. Когда мы не можем измерить всю сеть, что может быть связано с такими причинами, как частные узлы, ограниченность хранилища или вычислительных ресурсов, нам известна только часть записей о расстоянии. Преступные сети являются хорошим примером таких сетей. Завершение матрицы низкого ранга можно использовать для восстановления этих ненаблюдаемых расстояний. [17]

См. также

[ редактировать ]
  1. ^ Джонсон, Чарльз Р. (1990). «Проблемы завершения матрицы: опрос». Теория матриц и ее приложения . Материалы симпозиумов по прикладной математике. Том. 40. стр. 171–198. дои : 10.1090/psapm/040/1059486 . ISBN  9780821801543 .
  2. ^ Лоран, Моник (2008). «Проблемы завершения матрицы». Энциклопедия оптимизации . Том. 3. С. 221–229. дои : 10.1007/978-0-387-74759-0_355 . ISBN  978-0-387-74758-3 .
  3. ^ Jump up to: а б с д и Кандес, Э.Дж.; Рехт, Б. (2009). «Точное пополнение матрицы посредством выпуклой оптимизации» . Основы вычислительной математики . 9 (6): 717–772. arXiv : 0805.4471 . дои : 10.1007/s10208-009-9045-5 .
  4. ^ Рехт, Б. (2009). «Упрощенный подход к завершению матрицы» (PDF) . Журнал исследований машинного обучения . 12 : 3413–3430. arXiv : 0910.0651 . Бибкод : 2009arXiv0910.0651R .
  5. ^ Сюй, Чжицян (2018). «Минимальное число измерений для восстановления матрицы низкого ранга». Прикладной и вычислительный гармонический анализ . 44 (2): 497–508. arXiv : 1505.07204 . дои : 10.1016/j.acha.2017.01.005 . S2CID   11990443 .
  6. ^ Jump up to: а б Кандес, Э.Дж.; Тао, Т. (2010). «Сила выпуклой релаксации: почти оптимальное завершение матрицы». Транзакции IEEE по теории информации . 56 (5): 2053–2080. arXiv : 0903.1476 . дои : 10.1109/TIT.2010.2044061 . S2CID   1255437 .
  7. ^ Jump up to: а б Тао, Т. (10 марта 2009 г.). «Сила выпуклой релаксации: почти оптимальное завершение матрицы» . Что нового .
  8. ^ Jump up to: а б Нгуен, LT; Ким, Дж.; Шим, Б. (10 июля 2019 г.). «Завершение матрицы низкого ранга: современный обзор». Доступ IEEE . 7 (1): 94215–94237. arXiv : 1907.11705 . Бибкод : 2019arXiv190711705N . дои : 10.1109/ACCESS.2019.2928130 . S2CID   198930899 .
  9. ^ Jump up to: а б с Кандес, Э.Дж.; План, Ю. (2010). «Завершение матрицы с шумом». Труды IEEE . 98 (6): 925–936. arXiv : 0903.3131 . дои : 10.1109/JPROC.2009.2035722 . S2CID   109721 .
  10. ^ Jump up to: а б Эрикссон, Б.; Бальзано, Л.; Новак, Р. (2011). «Завершение матрицы высокого ранга и кластеризация подпространства с отсутствующими данными». arXiv : 1112.5629 [ cs.IT ].
  11. ^ Jump up to: а б Кешаван, Р.Х.; Монтанари, А.; О, С. (2010). «Завершение матрицы из нескольких записей». Транзакции IEEE по теории информации . 56 (6): 2980–2998. arXiv : 0901.3150 . дои : 10.1109/TIT.2010.2046205 . S2CID   53504 .
  12. ^ Jump up to: а б с Джайн, П.; Нетрапалли, П.; Сангхави, С. (2013). «Завершение матрицы низкого ранга с использованием поочередной минимизации». Материалы 45-го ежегодного симпозиума ACM по теории вычислений . АКМ. стр. 665–674. arXiv : 1212.0467 . дои : 10.1145/2488608.2488693 . ISBN  978-1-4503-2029-0 . S2CID   447011 .
  13. ^ Jump up to: а б Кай, Ж.-Ф.; Кандес, Э.Дж.; Шен, З. (2010). «Алгоритм определения порога сингулярного значения для завершения матрицы». SIAM Journal по оптимизации . 20 (4): 1956–1982. arXiv : 0810.3286 . дои : 10.1137/080738970 . S2CID   1254778 .
  14. ^ Jump up to: а б Берцимас, Димитрис; Кори-Райт, Райан; Пофиле, Жан (2021). «Коническая оптимизация смешанной проекции: новая парадигма моделирования ранговых ограничений». Исследование операций . 70 (6): 3321–3344. arXiv : 2009.10395 . дои : 10.1287/opre.2021.2182 . S2CID   221836263 .
  15. ^ Берцимас, Димитрис; Кори-Райт, Райан; Пофиле, Жан (2021). «Новый взгляд на низкоранговую оптимизацию». Оптимизация онлайн . arXiv : 2105.05947 .
  16. ^ Нгуен, LT; Ким, Дж.; Ким, С.; Шим, Б. (2019). «Локализация сетей Интернета вещей посредством завершения матрицы низкого ранга». Транзакции IEEE в области коммуникаций . 67 (8): 5833–5847. дои : 10.1109/TCOMM.2019.2915226 . S2CID   164605437 .
  17. ^ Махиндра, Г.; Джаясумана, AP; Гаджаманнаге, К.; Паффенрот, Р. (2019). «О выборке и восстановлении топологии направленных социальных сетей - подход, основанный на дополнении матрицы низкого ранга». 44-я конференция IEEE по локальным компьютерным сетям (LCN) , 2019 г. IEEE. стр. 324–331. дои : 10.1109/LCN44214.2019.8990707 . ISBN  978-1-7281-1028-8 . S2CID   211206354 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 57c5be4582559949a2bf748cba7f3f87__1706671980
URL1:https://arc.ask3.ru/arc/aa/57/87/57c5be4582559949a2bf748cba7f3f87.html
Заголовок, (Title) документа по адресу, URL1:
Matrix completion - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)