Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lecture/linalgblock - by Alexey Pronkin #247

Merged
merged 30 commits into from
Nov 4, 2021
Merged

Conversation

Yorko
Copy link
Collaborator

@Yorko Yorko commented Oct 30, 2021

Перетащил #242 в эту репу, с попутными фиксами

@Yorko Yorko mentioned this pull request Oct 30, 2021
@Yorko Yorko added the lecture label Oct 30, 2021
@Yorko Yorko marked this pull request as draft October 30, 2021 18:35
@alexey-pronkin
Copy link
Collaborator

alexey-pronkin commented Oct 30, 2021

Есть идеи, какой пример сделать в произведении Кронекера, так чтобы потом пригодилось?
Я только знаю $A \otimes I + I \otimes B$ - собственные значения и вектора через соответственные от A,B
Завтра постараюсь дописать последние два пункта, но если что, можно пока и так запушить. А то дз уже будет, а лекция для недели 0

@SemyonSinchenko
Copy link
Collaborator

Есть идеи, какой пример сделать в произведении Кронекера, так чтобы потом пригодилось? Я только знаю $A \otimes I + I \otimes B$ - собственные значения и вектора через соответственные от A,B Завтра постараюсь дописать последние два пункта, но если что, можно пока и так запушить. А то дз уже будет, а лекция для недели 0

Самое частое по кронекеру у нас будет что-то типа "составь N-кубитный оператор, где на k-й кубит мы действуем однокубитным операторам H, а на остальные, соответственно единичными". То есть показать ассоциативность Кронекера, как эффективно (генерить большие единичные матрицы для цепочек кубитов вместо того, чтобы перемножать Кронекером много единичных матриц для каждого) такие штуки делать в коде и почему так можно.

@Yorko Yorko changed the title [WIP ]Lecture/linalgblock - by Alexey Pronkin [WIP] Lecture/linalgblock - by Alexey Pronkin Oct 31, 2021
@alexey-pronkin
Copy link
Collaborator

alexey-pronkin commented Oct 31, 2021

есть вопросы, в блоке note работают latex формулы (локально у меня не работают)? Плюс еще как правильно цитировать книжки? Меня не хватило на свойства произведения кронекера и Символ Леви-Чивиты (можно еще процитировать, например, вот этот мини курс https://habr.com/ru/post/262497/),
Может пока запушить и так, а потом добавлю то, что будет необходимо по курсу? Мне показалось нужным именно добавить школьный пример как мы к этому произведению пришли, чтобы люди далее по курсу не боялись обозначений :).

@alexey-pronkin alexey-pronkin marked this pull request as ready for review October 31, 2021 13:59
@SemyonSinchenko
Copy link
Collaborator

Плюс еще как правильно цитировать книжки?

Там bibtex в корне курса есть. В него добавляем ссылки и внутри лекции просто {cite}refname

qmlcourseRU/_toc.yml Outdated Show resolved Hide resolved
Comment on lines 120 to 124
В конце мы еще раз воспользовались тем, что S - унитарная. Абсолютно также доказывается, что $\hat{U}\hat{U}^{\dagger}$
``` note
Кстати, любая матрица вида $HH^{\dagger}$ является эрмитовой
```
Давайте продемонстрируем доказанный факт на примере матрицы дискретного преобразования Фурье без нормировочного коэффициента $\frac{1}{N}$, $N=3$ преобразованной к $DD^{dagger}:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
В конце мы еще раз воспользовались тем, что S - унитарная. Абсолютно также доказывается, что $\hat{U}\hat{U}^{\dagger}$
``` note
Кстати, любая матрица вида $HH^{\dagger}$ является эрмитовой
```
Давайте продемонстрируем доказанный факт на примере матрицы дискретного преобразования Фурье без нормировочного коэффициента $\frac{1}{N}$, $N=3$ преобразованной к $DD^{dagger}:
В конце мы еще раз воспользовались тем, что S - унитарная. Абсолютно также доказывается, что $\hat{U}\hat{U}^{\dagger}$
```{note}
Кстати, любая матрица вида $HH^{\dagger}$ является эрмитовой

Давайте продемонстрируем доказанный факт на примере матрицы дискретного преобразования Фурье без нормировочного коэффициента $\frac{1}{N}$, $N=3$ преобразованной к $DD^{dagger}:

Copy link
Member

@vvssttkk vvssttkk Oct 31, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а что в $HH^{\dagger}$ подразумевалось под ^? а то выглядит непонятно
такая история повторяется не раз

Copy link
Collaborator

@alexey-pronkin alexey-pronkin Oct 31, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

эрмитово сопряжение везде

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

речь о степени или о hat, вот это омел в виду?

Copy link
Collaborator

@alexey-pronkin alexey-pronkin Nov 3, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

это не степень, это обозначение такое :) Должно выглядеть как степень. Если честно, я не понимаю о чем ты говоришь. hat у меня для унитарной, я тут H - любая.

@Yorko
Copy link
Collaborator Author

Yorko commented Nov 3, 2021

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

@alexey-pronkin
Copy link
Collaborator

alexey-pronkin commented Nov 3, 2021

Спасибо за работу @vtrokhymenko @Yorko, я очень спешил, хотелось до понедельника это сделать и не смог разобраться с jupyter book, поэтому, конечно, очень много опечаток, неточностей и ошибок. Также нужно поблагодарить и @m12sl - судя по гит истории именно он написал шаблон этого файла, а я решил после прочтения первой лекции, что кому-то может быть не очень понятна нотация, поэтому стоит её еще раз описать :)
Можно мерджить (желательно со сквошем, т.к. много коммитов, а изменений не очень) и обьявить, что с первой задачей в домашке это часть лекции точно поможет!)


По сути это матрица $N \times N$, то есть новый оператор в гильбертовом пространстве. Не все перестановки имеют смысл, например, нельзя записать $\bra{v} \bra{v}$ или $\ket{u} \ket{v}$.

Оператор Ket-Bra с вектором состояния $\ket{\Psi}$, то есть $\ket{\Psi} \bra{\Psi}$ -- это оператор проекции. Он рассматривается во [вводной лекции про кубиты](https://semyonsinchenko.github.io/qmlcourse/_build/html/book/qcblock/qubit.html), а также пригодится позже, когда речь зайдет о [смешанных состояниях](https://semyonsinchenko.github.io/qmlcourse/_build/html/book/qcblock/mixedstates.html).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

как насчет ссылки оставлять не полные, а относительные книги, ну то есть это будет не прямая ссылка как на вики, а именно в пространстве этой книги?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это дополнение от @Yorko

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Yorko а почему именно так решил?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

сорри, да, лучше на относительные переделать

Comment on lines +245 to +256
$\text{coin} = \begin{bmatrix} \frac{1}{3} && \frac{2}{3} \end{bmatrix}$ для нашей монетки и $\text{dice}=\begin{bmatrix} \frac{1}{4} && \frac{1}{5} && \frac{1}{7} && \frac{1}{11} && \frac{1}{13} && \frac{4791}{20020} \end{bmatrix}$ для нашей игральной кости. Тогда если мы захотим сыграть в игру, когда сначала подкидывается монетка, а потом - игральный кубик, нам будет удобно записать это в виде либо очень длинного вектора:

$$
\text{game}_{\text{vec}} = \begin{bmatrix} \frac{1}{3} \times \frac{1}{4} && \frac{1}{3} \times \frac{1}{5} && \frac{1}{3} \times \frac{1}{7} && \frac{1}{3} \times \frac{1}{11} && \frac{1}{3} \times \frac{1}{13} && \frac{1}{3} \times \frac{4791}{20020}&& \frac{2}{3} \times \frac{1}{4} && \frac{2}{3} \times \frac{1}{5} && \frac{2}{3} \times \frac{1}{7} && \frac{2}{3} \times \frac{1}{11} && \frac{2}{3} \times \frac{1}{13} && \frac{2}{3} \times \frac{4791}{20020} \end{bmatrix}
$$

Либо в виде матрицы, где по строкам будут события монетки, а по столбцам -- кубика:

$$
\text{game}_{\text{matrix}} = \begin{bmatrix} \frac{1}{3} \times \frac{1}{4} && \frac{1}{3} \times \frac{1}{5} && \frac{1}{3} \times \frac{1}{7} && \frac{1}{3} \times \frac{1}{11} && \frac{1}{3} \times \frac{1}{13} && \frac{1}{3} \times \frac{4791}{20020}\\
\frac{2}{3} \times \frac{1}{4} && \frac{2}{3} \times \frac{1}{5} && \frac{2}{3} \times \frac{1}{7} && \frac{2}{3} \times \frac{1}{11} && \frac{2}{3} \times \frac{1}{13} && \frac{2}{3} \times \frac{4791}{20020} \end{bmatrix}
$$
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

что-то большие разрывы, не кажется? особенно в первом абзаце на рисунке ниже
image

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Без понятия, в техе вроде все верно сделано. Можно попробовать заменить на pmatrix вместо bmatrix

@vvssttkk
Copy link
Member

vvssttkk commented Nov 3, 2021

хорошая лекция, понравилась, спасибо

alexey-pronkin and others added 3 commits November 3, 2021 23:36
Co-authored-by: vtrokhymenko <8581044+vtrokhymenko@users.noreply.github.com>
Co-authored-by: vtrokhymenko <8581044+vtrokhymenko@users.noreply.github.com>
Co-authored-by: vtrokhymenko <8581044+vtrokhymenko@users.noreply.github.com>
@alexey-pronkin
Copy link
Collaborator

Сегодня выходной и я решил все-таки добавить кое что еще про Кронекера, вдохновившись книгой topics in matrix analysis. Через пару часов закоммичу

@Yorko
Copy link
Collaborator Author

Yorko commented Nov 4, 2021

@alexey-pronkin если есть время на 2-ой проход, я б добавил комментарии, что и где вообще нужно в контексте квантовых вычислений. Плюс немного оживил бы, чтоб отличалось от Википедии.

Гильбертово пространство

Можно сказать, что кубит – по сути нормированный вектор в гильбертовом пространстве

Нотация Дирака, или Bra-Ket нотация

В следующей лекции этот вопрос будет рассмотрен детальнее.
Можно сылку на лекцию

Пример: оператор-проектор

Тут я сделал отсылку к лекции про кубиты (там говорится про проекции на собственные вектора) и матрицам плотности, где тоже кет-бра

Пример: оператор поворота
Сослался на VQC и кодирование классических данных поворотами

Пример: оператор дифференцирования

Хм, если есть пример из мира квантов, где это надо, можно указать.

Произведение Кронекера

Можно опять сослаться на вводную про кубиты – что это используется для многокубитных систем

@vvssttkk
Copy link
Member

vvssttkk commented Nov 4, 2021

предлагаю уже лить в master и не терять время, покуда эта лекция уже прошла, а замечания закинуть в одну из веток в discussions

@alexey-pronkin
Copy link
Collaborator

alexey-pronkin commented Nov 4, 2021

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

@vvssttkk vvssttkk merged commit dea1464 into master Nov 4, 2021
@vvssttkk vvssttkk deleted the lecture/linalgblock branch November 4, 2021 12:59
@alexey-pronkin
Copy link
Collaborator

alexey-pronkin commented Nov 4, 2021

Не успел, ну ладно, тогда потом добавлю, а то сейчас надел(аю) дел с revert)

@Yorko Yorko changed the title [WIP] Lecture/linalgblock - by Alexey Pronkin Lecture/linalgblock - by Alexey Pronkin Nov 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants