Научная статья на тему 'Алгоритмические вопросы построения обобщённых параллелепипедальных сеток'

Алгоритмические вопросы построения обобщённых параллелепипедальных сеток Текст научной статьи по специальности «Математика»

CC BY
3
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Чебышевский сборник
Scopus
ВАК
RSCI
Область наук
Ключевые слова
целочисленные решётки ◆ обобщённые параллелепипедальные сетки / integer lattices ◆ generalized parallelepipedal grids

Аннотация научной статьи по математике, автор научной работы — Родионов А. В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Algorithmic issues of constructing generalized parallelepipedal grids

The definition of a generalized parallelepipedal net does not provide a simple idea of how to construct it. The article proposes algorithms for constructing generalized parallelepipedal nets corresponding to integer lattices.

Текст научной работы на тему «Алгоритмические вопросы построения обобщённых параллелепипедальных сеток»

ЧЕБЫШЕВСКИЙ СБОРНИК

Том 24. Выпуск 5.

УДК 517 DOI 10.22405/2226-8383-2023-24-5-222-227

Алгоритмические вопросы построения обобщённых параллелепипедальных сеток1

А. В. Родионов

Родионов Александр Валерьевич — Тульский государственный педагогический университет (г. Тула).

e-mail: rodionovalexnandr@mail. ru

Аннотация

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

Ключевые слова: целочисленные решётки, обобщённые параллелепипедальные сетки.

Библиография: 2 названия.

Для цитирования:

А. В. Родионов. Алгоритмические вопросы построения обобщённых параллелепипедальных сеток // Чебышевский сборник, 2023, т. 24, вып. 5, с. 222 227.

CHEBYSHEVSKII SBORNIK Vol. 24. No. 5.

UDC 517 DOI 10.22405/2226-8383-2023-24-5-222-227

Algorithmic issues of constructing generalized parallelepipedal grids

A. V. Rodionov

Rodionov Alexander Valer'evich — Tula State Lev Tolstoy Pedagogical University (Tula). e-mail: rodionovalexnandr@mail. ru

Abstract

The definition of a generalized parallelepipedal net does not provide a simple idea of how to construct it. The article proposes algorithms for constructing generalized parallelepipedal nets corresponding to integer lattices.

Keywords: integer lattices, generalized parallelepipedal grids.

Bibliography: 2 titles.

For citation:

A. V. Rodionov, 2023, "Algorithmic issues of constructing generalized parallelepipedal grids", Che-byshevskii sbornik, vol. 24, no. 5, pp. 222-227.

1 Работа выполнена в рамках государственного задания Министерства просвещения РФ соглашение №07303-2023-303/2 от 14.02.23 г. тема научного исследования «Теоретико-числовые методы в приближенном анализе и их приложения в механике и физике»

1. Введение

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

Использование равномерных сеток в этом случае затруднено в силу «проклятья размерности», а при применении случайных или псевдослучайных последовательностей нельзя на классе аналитических функций получить оценку погрешности лучшую, чем [/]| = 0(N-1), где N — число точек сетки.

В 1959 году H. М. Коробов предложил квадратурные формулы с использованием параллелепипедальных сеток с оптимальными коэффициентами.

Для этих формул на классе Ef выполняется оценка погрешности [/]| = О ('д^)> гДе 7 зависит только от размерности s и порядка гладкости а.

Точность найденных формул численного интегрирования значительно превосходит точность как классических, так и вероятностных формул при определенном соотношении между величинами Ж, а и s. Более того, полученная оценка тем точнее, чем больше гладкость рассматриваемой функции.

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

Данная работа посвящена алгоритмам построения одного из видов таких сеток — обобщённых параллелепипедальных сеток.

Определение 1. Пусть в вещественном арифметическом пространстве Ms задана линейно независимая система векторов а1,..., as. Совокупность Л всех векторов вида,

ni ai + ... + nsas,

где n,j независим,о друг от, друга, пробегают все целые рациональные числа, называется решеткой в а сами векторы а1,..., as — базисом этой решетки.

Определение 2. Взаимной решеткой к решетке Л называется множество Л*, заданное равенством

Л* = {х е Rs|Vy G Л (х,у) е Zs}. (1)

Если dj = (aj 1, dj 2, ... , dj s ) (1 ^ j ^ s) — произвольный базис решетки Л, то взаимную решетку Л* можно задать взаимным базисом а* = (а* 1,а* 2,...,а* s) (1 ^ j ^ s), который определяется равенством

с- С 1, если j = г, „ . . „ ,

( а,, а*) = ôji = ' (1 < j,i < s).

ь ' J у у, если j = г,

Из определения взаимного базиса и свойств определителей обратных и транспонированных матриц следует, что det Л* = (det Л)-1.

Символом будем обозначать полуоткрытый единичный з-мерный куб С3 = [0; 1)5.

Л

ткой М(Л) называется пересечение взаимной, решетки к решетке Л с единичн,ы,м, в-мерным кубом М(Л) = Л* П С3.

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

В дальнейшем в статье будут рассматриваться только целочисленные решётки и соответствующие им рациональные сетки.

Пусть базис целочисленной решетки Л задан матрицей

/ ап ... ais \

А =

, det А = 0,

V asi

/

где — целые чиела (и, у = 1,..., s). Тогда базис взаимной решетки Л* задается матрицей

(A-if =

( Ьц

\ bis

bsl \

bss J

где = ¿(¡ь л' а величина — алгебраическое дополнение к элементу в матрице А.

Отметим, что базису Хи = (аи1,... ,аиз) (у = 1,..., в) решетки Л взаимным базисом X* (и = 1,..., в) взаимной решетки Л* будут векторы

X* =

А

vi

А„

det Л det Л

Из определения сетки М (Л) следует, что

(и = 1,...,s).

М (Л) = х

n ^ kiAiv +...+ ksAsu ^ 1

0 ^xv =-:—-- < 1 (V = 1,..., s); к е > .

det Л

(2)

Из определения обобщённой параллелепипедальной сетки легко увидеть, что она состоит из det Л узлов.

Равенство (2) не даёт простого представления того, каким образом строить обобщённую параллелепипедальную сетку М(Л). Вопросу построения такой сетки посвящён следующий раздел.

а

SS

2. Приведение базиса решётки к треугольному виду

Как было сказано выше, обобщённая параллелепипедальная сетка с рациональными узлами представляет собой пересечение решётки, взаимной к целочисленной, с «-мерным единичным кубом. Построение такой сетки будет наиболее удобным, если базис соответствующей целочисленной решётки представлен в виде Ьи = (Ьи1,..., Ьиг/, 0,..., 0).

Другими словами, базисная матрица решётки имеет треугольный вид:

/ ац 0 . .0 \

А = «2i «22 . .0

\ asi aS2 . . ass )

Более того, базисные векторы можно выбрать таким образом, что все их ненулевые компоненты удовлетворяли условию 0 ^ < а^ (1 ^ ц. <v ^ s).

Существование такого базиса следует из теоремы 1 монографии Дж. B.C. Касселса «Введение в геометрию чисел» [2].

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

Пусть р и q конечной цепной дроби

произвольные натуральные числа. Тогда дробь | можно представить в виде

- = (а0; ai,..., ап) = а0 + Q

1

ai +

1

1

+ — ап

Отрезки этой дроби — = (ао; а\,...,а^) (к ^ п) называются подходящими дробями к

Як

данному числу -. Понятно, что — = -.

Я Яп я

Сформулируем некоторые свойства подходящих дробей.

1. Для всех 0 ^ к ^ п подходящая дробь —

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Як

несократима.

2. Для всех 0 ^ к ^ п выполнено равенство Qk'Pk-i — VkQk-i = (—1)fc-

Лемма 1. Пусть di = (ац,..., (ц3) и dj = (aj1,..., ajs) — два произвольных вектора, принадлежащие некоторому базису целочисленной решётки А, при чём для некоторого t (1 ^ t ^ s) числа, ац и a,jt — натуральные. Пусть, также, дроби ^,..., ^ = ^ — подходящие дроби к числу

Тогда, набор векторов, полученный заменой в данном, базисе векторов di и dj соответственно на, векторы

b = —qndí + Pndj с = (—1)a+l (qn-idi — Pn-idj) ,

также является базисом этой решётки, при этом: 1) bt = 0;

2) Ct = (ait,(ijt), где (ац, Ьц) — наибольший, общий делит,ель чисел ац и ajt-

Доказательство. Первое свойство следует из равенства ^ =

Для доказательства второго свойства воспользуемся тем, что дробь — несократима. Тогда at = (at,bt) • рп, bt = (at,bt) • qn- Получим ct = (—1)ra+i((at,bt) • qn-iPn — (at,bt) • pn-iqn) = (at,bt).

Покажем теперь, что новый набор векторов также является базисом данной решётки. Если А — исходный базис решётки, то указанное преобразование задаётся матрицей

В =

10 0

0 ...

0

0 ...

0 ...

V0 ...

qn

(—1)n+iqn-i

Рп

0

0 0

0

( — 1)nPn-i 0

0

В матрице Б элементы Ьц = Ь^ = рп, Ь^ = (—1)n+1qn-1, bjj = (—1)прп-1-, прочие

элементы главной диагонали — единицы; остальные элементы матрицы — нули.

Модуль определителя | det В\ = \(-1)п+1 (дпрп-1 — рпдп-1) | = 1, из чего следует, что данное преобразование является унимодулярным, а значит матрица В ■ А является базисной для данной решётки. □

Теперь опишем алгоритм приведения базиса решётки Л к нижнему треугольному виду.

Шаг 1. Запишем базисную матрицу решётки Л

(

А =

ац

аи

\ asi

\

/

Зафиксируем г = в.

Шаг 2. Каждую строку матрицы с первой по г-тую, для которой aji < 0(1 ^ ] ^ г) заменим на противоположную. Если ац = 0, то поменяем местами г-тую строку с произвольной ¿-той строкой (1 ^ ] ^ г), в которой aji = 0.

0

а

Заметим, что матрица, полученная в результате указанных преобразований будет являться базисной матрицей решётки Л. Существование такой строки, в которой ají = 0 следует из линейной независимости базисных векторов.

Л

все элементы ац, ü2í, ..., ац неотрицательны, при этом ац = 0.

Шаг 3. Для строки с номером j = 1 выполним следующую операцию. Если ají = 0, заменим первую строку матрицы на строку —qnai + pndj, а г-тую строку на (—1)ra+i (qn-idi — pn-idj). Здесь di и dj — г-тая и j-тая строки матрицы соответственно, рп-ъ Рп — числители, qn-i, qn — знаменатели подходящих дробей к дроби = fi¿).

Чп

Повторим шаг 3 для значений j: 2 ^ j ^ г — 1. 1

ац = ü2Í = ... = ai-i i = 0 ац > 0.

Повторим шаги 2-3 для г = s — 1,......., 1. В результате получим базисную матрицу

Л

Заметим, что в полученной матрице все элементы на главной диагонали положительны, а прочие ненулевые элементы могут принимать произвольные значения.

3. Построение обобщённой параллелепипедальной сетки

Л

менты неотрицательны (элементы на главной диагонали строго положительны в силу полноты решётки):

( ац 0 . .0 \

А = 0,21 а22 . .0

\ aS1 aS2 . . ass )

aíj > 0 (i,j = 1,.. .,s).

Её детерминант равен de^ = ац ■ ... ■ ass-

В этом случае базисная матрица взаимной решётки Л* будет верхней треугольной:

. bls \

(3)

в =

( Ъп bi2 0 b22

00

b2s

bss J

(4)

где

при г > j bij = 0; при г = j Ъц = -1:-,

i-1

при г < j bij = --1 Y, bkíüjk-

к=1

Её детерминант равен detЛ* =

Л

Л*

пипедальная сетка М (Л) имеет вид

М (Л) = { jfci bi + ... + ksbs} hi = 0,...,ац - 1,i = 1,..., s|

где {x} = ({ж1},..., {ж^}) — дробная часть еектора х.

Доказательство. Символом М обозначим конечное подмножество векторов решётки Л*

М = kibi + ... + ksbs

кг = 0,... ,ац — 1,г = 1,...,s >. (6)

Поскольку ki = 0,... ,ац — 1, г = 1,..., s, то мощность |М | = aii ■ ... ■ ass = |М (Л)|. Покажем теперь, что разность любых двух различных векторов из множества М вида xi = kibi + ... + ksbs и X2 = mibi + ... + msbs не является целым вектором.

Так как векторы xi и Х2 различны, то найдётся такое значение t, что kt = mt- Будем считать, что kt > m¿, и t — наименьшее среди таких значений, то есть ki = m¿, при г < t. Рассмотрим í-тую компоненту разности у = xi — Х2

yt = (ki — mi)bit + ... + (kt-i — mt-i)bt-i t + (kt — mt)btt + (kt+i — mt+i)bt+i t +... + (ks — ms)bst.

В ней ki — mi = ... = kt-i — mt-i = 0 так КШ значение t выбрано минимальным, для которого kt = mt- С другой стороны, bt+i t = ... = bst = так как базисная матрица решётки Л* имеет верхний треугольный вид.

Таким образом, получаем yt = (kt—mt)btt- Поскольку 0 ^ mt < kt < а«, то 0 < kt—mt < а«. Из данных неравенств и равенства Ьц = ^ имеем 0 < yt = (kt — mt)btt < attbtt = 1-

Из сказанного следует, что разность любых двух векторов из множества М имеет хотя бы одну нецелую компоненту yt, а значит дробные части этих векторов различны, что и доказывает утверждение теоремы. □

4. Заключение

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

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

СПИСОК ЦИТИРОВАННОЙ ЛИТЕРАТУРЫ

1. И. Ю. Реброва, В. Н. Чубариков, И. Н. Добровольский, М. И. Добровольский, Н. М. Добровольский. О классических теоретико-числовых сетках // Чебышевский сборник. 2018. Т. 19, вып. 4, С. 118-176.

2. J. W. S. Cassels. An Introduction to the Geometry of Numbers. 345 pp.

СПИСОК ЦИТИРОВАННОЙ ЛИТЕРАТУРЫ

1. I. Yu. Rebrova, V. N. Chubarikov, N. N. Dobrovol'skii, M. N. Dobrovol'skii, N. M. Dobrovol'skii, 2018, "On classical number-theoretic nets", Chebyshevskii sbornik, vol. 19, no. 4, pp. 118-176.

2. J. W. S. Cassels. An Introduction to the Geometry of Numbers. 345 pp.

Получено: 13.10.2023 Принято в печать: 21.12.2023

i Надоели баннеры? Вы всегда можете отключить рекламу.