УДК:519.85
АЛГОРИТМЫ \ОСИЛ КАРДАНИ ЧАДВАЛИ КИМА1\()И (л^ п.) ВА Х,ИСОБИ ЛЛ\3.\\0 ДАР ЗАБОНИ БАРНОМАСОЗИИ С++
ШЕРМАТОВ НУРМА^МАД,
доктори илм%ои техники, профессори кафедраи математикаи %исоббарори ва механикаи Донишго%и миллии Тоцикистон. Тел: (+992) 904027307;
РОЗЩОВ МЩИДДИН ТОЦИДДИНОВИЧ, магистранти кафедраи математикаи %исоббарори ва механикаи
Донишго%и миллии Тоцикистон.
Тел: (+992) 930010383. E-mail: [email protected];
Дар статыстыкаы математики чамъи обеъющои якцынсаы ягон аломаты сыфатй ва ё мицдории X омухта мешаванд. Масалан, дар дастаы депкщо аломшщои мицдориаш ченащоы ыдоракунандаы он мебошад (дарозй, бар вазн ва гайра). Аз ын аломат ынтыхобы xt,x2, ...,хп гузаронида мешавад, ки зудщояш мувофыцан п1гп2,... , пк аст. Мацсады кор
иборат аз он аст, ки цадвали тацсимоти интихоб ва вазн%ояш (зуди ё зуди%ои нисби) ташкил карда шавад.
Мсщсади макала: дар макала гузориши масъала оварда туда, алгоритмы уосил карданы цадвали цимапцои (л'^пЛ пешнщод гардыдааст. Аз рун алгоритм шумораы нуцпкщо, цымапцоы A'j ва мувофицан зудщои ощо nt уысоб карда туда, катары варыатсыонй тагикыл карда мешавад.
Блок- схема ва коди барнома дар забони барномасозии С++ оварда шудааст. Яке аз тавсиф%ои бузургии тасодуфи дар цатори итизорияти математики ва дисперсия ла%за%ои тартиб%ои гуногун мебошанд. Лахза%ои ибтидои ва маркази дар статистика мавцеи му%ими махсус доранд, яъне дар он роли калонро цонун%ои тацсимоте, ки аз ду зиёд шумораи параметр%о дошта, мебозанд. Агар пешаки маълум бошад, ки бузургии тасодуфи ба цонуни тацсимоти кулл муайян итоат мекунад, вале фацат цимат%ои параметр%ояш номаълуманд, он го% он%о дар %олат%ои му%им бо воситаи якумин ла%за%о муайян карда мешаванд. Рафту ба кадом намуд таалуц доштани функсияи тацсимот маълум набошад, мисол%ои гуногуни функсия%ои тацсимотро бо якхела ла%за%ои %ама тартиб%ояш бутунро сохтан мумкин аст. Дар мацола барои му%имияти ла%за%о, ла%за%ои тартиб%ои як-чор барои цимат%ои %осилшуда ёфта шудаанд.
Калидвожа^о: цадвал, аломат%о, алгоритм, блок-схема, барномасози, цатори вариатсиони, ла%за%о.
АЛГОРИТМ СОЗДАНИЯ ТАБЛИЦ ЗНАЧЕНИЙ C^nJ И ВЫЧИСЛЕНИЯ МОМЕНТОВ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ С++
ШЕРМАТОВ НУРМАХМАД,
доктор технических наук, профессор кафедры вычислительной математики и механики Таджикского национального университета. Тел: (+992) 904027307;
РОЗИКОВ МУХИДДИН ТОДЖИДДИНОВИЧ, магистрант кафедры вычислительной математики и механики Таджикского национального университета.
Тел: (+992) 930010383. E-mail: [email protected];
В математической статистике изучаются совокупность однородных объектов некоторого качественного или в основном количественного признака Х. Например, в партии деталей их количественными признаками являются управляемые данные (длина, ширина, вес и т.д.). Из указанного признака проводят выборку с
соответствующими частотами п1гпг,...,пк. Цель работы заключается в формирование таблиц распределения выборки и соответствующие веса (частота или относительные частот).
Цель статьи В статье приводится постановка задачи и алгоритм получения таблиц значений По алгоритму вычисляются количество точек, значений xi и
соответствующие значения n.L в результате которого формируется вариационный ряд. Приводится блок-схема и код программы на языке программирования С++.
Одной из характеристик случайных величин наряду с математическим ожиданием и дисперсией является моменты распределения различных порядков. Начальные и центральные моменты особо важен в статистике. В математической статистике играют значительную рель законы распределения зависящие от большего чем два числа параметров. Если заранее известно, что случайная величина подчинена закону определённого вида, но неизвестны значения параметров, то эти параметры в важнейших случаях определяются через первые моменты. Если неизвестно к какому виду принадлежит функция распределения, то можно построить примеры различных функций распределения с одинаковыми моментами всех целочисленных порядков. В статье ввиду важности моментов, для полученных значений вычислены моменты первого - четвёртого порядков.
Ключевые слова: таблица, признаки, алгоритм, блок-схема, программирование, вариационный ряд, моменты.
ALGORITHM FOR CREATING TABLES OF VALUES (*£,и£) AND CALCULATING MOMENTS IN THE С ++ PROGRAMMING LANGUAGE
SHERMATOV NURMAHMAD,
Doctor of Technical Sciences, Professor of the Department of Computational Mathematics and Mechanics of the Tajik National University.
Phone: (+992) 904027307; ROZIQOVMUHIDDIN TOJIDDINOVICH, magistrates of the Department of Computational Mathematics and Mechanics of the Tajik National University.
Phone: (+992) 930010383. E-mail: [email protected];
In mathematical statistics, a set of homogeneous objects of some qualitative or mainly quantitative characteristic X is studied. For example, in a batch of parts, their quantitative characteristics are controlled data (length, width, weight, etc. ). From the specified feature, a sample is carried out x1,x2,...,xb with the corresponding frequencies щ, nz, ...,nk. The aim of the work is to form tables of sample distribution and corresponding weights (frequency or relative frequencies). The article provides a statement of the problem and an algorithm for obtaining tables of values (xfJnf). The algorithm calculates the number of points, xi values and the corresponding values, as a result of which a variation series is formed. The block diagram and the code of the program in the C ++programming language are given.
One of the characteristics of random variables, along with the mathematical expectation and variance, is the distribution moments of various orders. The opening and central points are especially important in statistics. In mathematical statistics, distribution laws play a significant role, depending on more than two numbers of parameters. If it is known in advance that the random variable is subject to a law of a certain type, but the values of the parameters are unknown, then these parameters in the most important cases are determined through the first moments. If it is not known to what form the distribution function belongs, then examples of different distribution functions with the same moments of all integer orders can be constructed. In the article, due to the importance of the moments, the moments of the first - fourth orders are calculated for the obtained values.
Key words: table, signs, algorithm, block diagram, programming, variation series, moments.
Мукаддима. Назарияи эх,тимолият - ин илми математикй буда, конуниятх,ои зухуроти оммавиро меомузад. ^исми дигараш илми васеътар буда, статистика мебошад. Вазифах,ои он иборат аз чамъоварии маълумотх,ои статистикй, таткики статистикии маълумотх,ои гирифташуда ва коркарди тарзх,ои мушох,идах,ои статистикй, инчунин тах,лили маълумотх,ои статистикианд. Масъалах,ои асосии статистикаи математикй аз
муайян кардани функсияи таксимоти номаълум ва параметрхои таксимоти номаълум ва тафтиши гипотезахои статистикй иборат аст. Мархилаи аввали таткикоти статистикии ягон бузургии тасодуфии Х иборат аз чамъи п-мушохида, ки дар натича ин бузургй киматхои х1, х2,..., хп - ро кабул мекунад, мебошад.
Дар макола алгоритми хосил намудани киматхои бузургии тасодуфй ва мувофикан зудихои он инчунин блк-схема ва коди барнома дар забони С++ коркард шудааст. Дар асоси конуни таксимоти хосилшуда, лахзахои ибтидой ва марказии тартибхои як-чор хисоб карда шудаанд.
Асосгузори мактаби шуровии назарияи эхтимолият Чебишёв П.Л. суханхои бехтарини рузмарра гуфта буд: «Наздикшавии назария бо амалия натичахои аз хама фоидабахш медихад ва аз ин нафакат амалия бурд мебарад, худи илм зери таъсири он тараккй мекунад. Он предметхои навро барои тахкикот ё пахлухои навро дар предметхои кайхо маълум мекушояд».
Гузориши масъала ва методи х,алли масъала.
Бигузор дар натичаи озмоиши п дона дарозии нахи пахта ва микдори онхо ба намуди чадвали 1 хосил карда шудааст.
Чадвали 1.
X, х2 х3 хк
«1 п2 «3 пь
Бояд:
a) Ь^иматхои ваиантахо (х,:) ва мувофикан зудихои онхо
b) Лахзахои тартибхои як-чор барои киматхои хосилшуда ёфта шаванд.
Барои ёфтани киматхои = 1,2,Ъ,...,к чунин алгоритм пешниход карда
мешавад.
( 121)
п; = <
(У- ш ба^ия ^ — |
31
, агар ¿=2к
(\V - 13£|Л бак,ия - — 21, агар £ = 2к 1
к = бан,ия ^
V + 64\
1 + 2
х. —
4 } /V + 151\ бак,ия ^———I — 31
+ к
Агар V — 100 гирифта шавад, он гох
/' 100 - 13 ■ 71 \ = 7,п7 — бация ^-1-1 — 2-7
= 10:
Киматхои варианщоро х,исоб мекунем. Барои ин к = бак,ия 4-2 = 04-2 = 2 /100 +15 ■ 1-
= 1,.*! = = 2,х2 =
= 3,д:э = = =
= 5,;Г5 = = =
= 7,х7 = = &*в =
= 9.х9 =
Ёацдя (-бзндо (
12
/100 + 15-2^
12
/100 + 15 ■ бацик (-—-] - 3
/100 +~15 ■ 4ч
бзндо ( оахия (
12
/100 + 15 ■ 5|
12
/100 + 15 ■ &ч (-—-1 - 3
/100 + 15 ■ 7\ бация (-—-] - 3
/100 +~15 ■ 3\ бация (-—-] - 3
/100 +15 ■
бация (-—-] - 3
12
/100 + 15 ■ Юл = Ю,х10 = бан;кя (-—-] -3 ■
+ 2=6; + 2= 3; + 2=10 + 2=13 + 2=10 + 2 = 15 + 2= 22 + 2= 25 + 2= 22 ю| +2 = 27?
Хамии тавр, таксимоти зерин хосил карда шуд:
6 3 10 13 10 15 22 25 22 27
«I 0 4 5 10 10 16 10 22 16 28
Зудих,ои нисбиро аз формулаи и-: = — меёбем. пас
Лах,зах,ои ибтидоии тартибхои 1-4:ро аз формулахои зерин хисоб мекунем.
л—1 >1 ¿ — 1
Сипас, аз киматхои лахзахо и тартибхои 1, 2, 3, 4 истифода карда, лахзахои мувофики тартибхои 2, 3, 4 - и лахзахои марказй ёфта мешаванд (лахзаи марказии тартиби якум барои хдмаи таксимоти ихтиёрй ба нул баробар аст):
^ = " (А)3'
Расми 1. Натичаи барнома
Дар поён алгоритм, блок - схема ва коди барнома дар забони C++ оварда шудааст: Алгоритм
1. Ибтидо
2. Дохилкунии V
3. Х,исобкунии n, h
count = System::Math::Abs (3 * V -143) % 7 + 7; h = System::Math::Abs (V + 64) % 4 + 2;
4. Хисобкунии ва хоричкунии xi, X2, ..., Xk; ni, П2, nk
for (int i = 1; i <= count; i++) { if(i % 2 == 0) { taq = 6, vTaq = V + 12 * i; g = gcd(taq, vTaq); taq = taq / g; vTaq = vTaq / g;
n[i] = System::Math::Abs(vTaq % taq - 3 * i);} else {
n[i] = System::Math::Abs(System::Math::Abs(V -13 * i) % 5 - 2 * i);} taq = 12, vTaq = V + 15 * i; g = gcd(taq, vTaq); taq = taq / g; vTaq = vTaq / g;
x[i] = System::Math::Abs(vTaq % taq - 3 * i) + h; nn += n[ i];}
dataGridView1->ColumnCount = count + 1; dataGridView1->RowCount = 2; dataGridView1->Rows[0]->Cells[0]->Value = «xi»; dataGridView1->Rows[1]->Cells[0]->Value = «ni»; for (int i = 1; i <= count; i++) {
dataGridView1->Rows[0]->Cells[ i]->Value = System::Convert::ToString(x[ i]); dataGridView1->Rows[ 1 ]->Cells[ i]->Value = System::Convert::ToString(n[ i]);}
5. Х,исобкунии ва хоричкунии wi, W2, ..., wk, V1, V2, V3, V4, M2, M3, M4
for (int i = 1; i <= count; i++) { w[i] = (n[i] * 1.0) /(nn * 1.0); V1 += (x[ i] * 1.0) * w[i]; V2 += (x[i] * x[i] * 1.0) * w[i]; V3 += (x[i] * x[i] * x[i] * 1.0) * w[i];
V4 += (x[i] * x[i] * x[i] * x[i] * 1.0) * w[i]; }
M2 = V2 - V1 * V1;
M3 = V3 - 3 * V1 * V2 + 2 * V1 * V1 * V1; M4 = V4 - 4 * V1 * V3 + 6 * V1 * V1 * V2 - 3 * V1 * V1 * V1 * V1; nkey->Text = «n= " + System::Convert::ToString(nn); hkey->Text = «h= " + System::Convert::ToString(h); V1key->Text += «1= " + System::Convert::ToString(V1); V2key->Text += «2= " + System::Convert::ToString(V2); V3key->Text += «3= " + System::Convert::ToString(V3);
V4key->Text += «4= " + System::Convert::ToString(V4); M2key->Text += «2= " + System::Convert::ToString(M2); M3key->Text += «3= " + System::Convert::ToString(M3); M4key->Text += «4= " + System::Convert::ToString(M4); 6. Интих,о Блок-схема
1
count - Sysitem::Math::Abs(3 * V - 143) % 7 + 7; h - Systein::Math::Abs(V+ &4) % 4 + 2;
IVIZ = V2 - VI * VI;
M3^V3-3*V1* V2 I ^ " VI 41 VI 41 VI;
M4 = У4 4 * VI * V3 + 6* VI * VI * V2 3 * VI * VI * VI ' VI;
x, np h, I'll, 11. v2r
v3, v4p ml, m2r m3
Коди барнома:
#include «MyForm.h» using namespace System;
using namespace System:: Windows::Forms;
[ STA ThreadA ttribute ]
void Main (array<String a> A args) {
Application::Enable VisualStyles();
Application::SetCompatibleTextRenderingDefault (false); CLREmpty::MyForm form;
Application::Run(% form); }
#pragma once
namespace CLRProblem3Shermatov {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System:: Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::IO;
/// <summary>
/// Summary for MyForm
/// </summary>
public ref class MyForm : public System::Windows::Forms::Form {
public:
MyForm(void) { InitializeComponent( );
//TODO: Add the constructor code here //}
protected: /// <summary>
/// Clean up any resources being used. /// </summary> ~MyForm() { if (components) { delete components;}}
private: System:: Windows::Forms::LabeA labell; private: System::Windows::Forms::TextBoxA Vkey; private: System:: Windows::Forms::LabeA nkey; protected:
private: System:: Windows::Forms::DataGridViewA dataGridViewl;
private: System::Windows::Forms::ButtonA buttonl;
private: System:: Windows::Forms::LabeA M2key;
private: System:: Windows::Forms::LabeA M3key;
private: System:: Windows::Forms::LabeA V4key;
private: System:: Windows::Forms::LabeA M4key;
private: System:: Windows::Forms::LabeA V3key;
private: System:: Windows::Forms::LabeA V2key;
private: System:: Windows::Forms::LabeA Vlkey;
private: System:: Windows::Forms::LabeA hkey;
private:
/// <summary>
///Required designer variable.
/// </summary>
System::ComponentModel::Container Acomponents; #pragma region Windows Form Designer generated code /// <summary>
/// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary>
void InitializeComponent ( void) {
this->label1 = (gcnew System::Windows::Forms::Label()); this->Vkey = (gcnew System::Windows::Forms::TextBox()); this->nkey = (gcnew System::Windows::Forms::Label()); this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView()); this->button1 = (gcnew System::Windows::Forms::Button()); this->M2key = (gcnew System::Windows::Forms::Label()); this->M3key = (gcnew System::Windows::Forms::Label()); this->V4key = (gcnew System::Windows::Forms::Label()); this->M4key = (gcnew System::Windows::Forms::Label());
this->V3key = (gcnew System::Windows::Forms::Label()); this->V2key = (gcnew System::Windows::Forms::Label()); this->V1key = (gcnew System:: Windows::Forms::Label()); this->hkey = (gcnew System::Windows::Forms::Label());
( cli::safe_cast<System::ComponentModel::ISupportInitializeA>( this->dataGridView1) )->BeginInit (); this->SuspendLayout (); // label1
this->label1->AutoSize = true;
this->label1->Font = (gcnew System: :Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) )); this->label1->Location = System::Drawing::Point( 13, 13); this->label1->Name = L"label1»; this->label1->Size = System::Drawing::Size(29, 20); this->label1->TabIndex = 0; this->label1->Text = L"V=»; // Vkey
this->Vkey->Location = System::Drawing::Point(48, 13); this->Vkey->Name = L"Vkey»; this->Vkey->Size = System::Drawing::Size(100, 20); this->Vkey->TabIndex = 1; //
// nkey //
this->nkey->AutoSize = true;
this->nkey->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) )); this->nkey->Location = System::Drawing::Point(13, 156); this->nkey->Name = L"nkey»; this->nkey->Size = System::Drawing::Size(51, 20); this->nkey->TabIndex = 2; this->nkey->Text = L"label2»;
this->nkey->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->nkey->Visible = false;
this->nkey->Click += gcnew System::EventHandler(this, &MyForm::label2_Click); //
// dataGridView1 //
this->dataGridView1->BackgroundColor = System::Drawing::Color:: White;
this->dataGridView1->ColumnHeadersHeightSizeMode =
System:: Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize; this->dataGridView1->Location = System::Drawing::Point( 17, 56); this->dataGridView1->Name = L"dataGridView1»; this->dataGridView1->Size = System::Drawing::Size(668, 97); this->dataGridView1->TabIndex = 3; //
// button1 //
this->button1->Location = System::Drawing::Point(610, 13); this->button1->Name = L"button1»; this->button1->Size = System::Drawing::Size(75, 23); this->button1->TabIndex = 4; this->button1->Text = L"Solve»; this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &MyForm::button1_Click); // M2key
this->M2key->AutoSize = true;
this->M2key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->M2key->Location = System::Drawing::Point(226, 186); this->M2key->Name = L"M2key»; this->M2key->Size = System::Drawing::Size(51, 20); this->M2key->TabIndex = 5; this->M2key->Text = L"label3»;
this->M2key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->M2key->Visible = false; //
// M3key //
this->M3key->AutoSize = true;
this->M3key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->M3key->Location = System::Drawing::Point(226, 219); this->M3key->Name = L"M3key»; this->M3key->Size = System::Drawing::Size(51, 20); this->M3key->TabIndex = 6; this->M3key->Text = L"label4»;
this->M3key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->M3key->Visible = false; //
// V4key //
this->V4key->AutoSize = true;
this->V4key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->V4key->Location = System::Drawing::Point( 13, 281); this-> V4key->Name = L"V4key»; this->V4key->Size = System::Drawing::Size(51, 20); this->V4key->TabIndex = 7; this->V4key->Text = L"label5»;
this->V4key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->V4key->Visible = false; //
// M4key //
this->M4key->AutoSize = true;
this->M4key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->M4key->Location = System::Drawing::Point(226, 252); this->M4key->Name = L"M4key»; this->M4key->Size = System::Drawing::Size(51, 20); this->M4key-> Tablndex = 8; this->M4key->Text = L"label6»;
this->M4key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->M4key->Visible = false; // V3key
this->V3key->AutoSize = true;
this->V3key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->V3key->Location = System::Drawing::Point(13, 252); this->V3key->Name = L"V3key»; this->V3key->Size = System::Drawing::Size(51, 20); this->V3key->TabIndex = 9; this->V3key->Text = L"label7»;
this->V3key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->V3key->Visible = false; //
// V2key //
this->V2key->AutoSize = true;
this->V2key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->V2key->Location = System::Drawing::Point( 13, 219); this->V2key->Name = L"V2key»; this->V2key->Size = System::Drawing::Size(51, 20); this->V2key->TabIndex = 10; this->V2key->Text = L"label8»;
this->V2key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->V2key->Visible = false; //
// V1key
//
this->V1key->AutoSize = true;
this->V1key->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->V1key->Location = System::Drawing::Point( 13, 186); this->V1key->Name = L"V1key»; this->V1key->Size = System::Drawing::Size(51, 20); this->V1key->TabIndex = 11; this->V1key->Text = L"label9»;
this->V1key->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->V1key->Visible = false; //
// hkey //
this->hkey->AutoSize = true;
this->hkey->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif», 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204) ));
this->hkey->Location = System::Drawing::Point(226, 156);
this->hkey->Name = L"hkey»;
this->hkey->Size = System::Drawing::Size(60, 20);
this->hkey->TabIndex = 12;
this->hkey->Text = L"label10»;
this->hkey->TextAlign = System::Drawing::ContentAlignment::MiddleLeft; this->hkey->Visible = false; //
// MyForm //
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System:: Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(697, 458);
this->Controls->Add (this->hkey);
this->Controls->Add (this->V1key);
this->Controls->Add (this->V2key);
this->Controls->Add (this->V3key);
this-> Controls->Add (this->M4key);
this->Controls->Add (this->V4key);
this->Controls->Add (this->M3key);
this->Controls->Add (this->M2key);
this->Controls->Add( this->button1);
this->Controls->Add( this->dataGridView1);
this->Controls->Add (this->nkey);
this->Controls->Add (this->Vkey);
this->Controls->Add( this->label1);
this->Name = L"MyForm»;
this->Text = L"MyForm»;
( cli::safe_cast<System::ComponentModel::ISupportInitializeA>( this->dataGridView1) )->EndInit (); this->ResumeLayout (false);
this->PerformLayout( ); }
#pragma endregion int V;
private: System:: Void button1_Click(System::ObjectA sender, System::EventArgsA e) {
try {
V = Int32::Parse ( Vkey->Text); }
catch (...) {
return; }
solve (); }
private: System:: Void solve () {
int count = System::Math::Abs(3 * V -143) % 7 + 7;
int h = System::Math::Abs(V + 64) % 4 + 2;
int n[10000], x[10000], nn = 0;
double w[10000];
double V1, V2, V3, V4, M2, M3, M4; for (int i = 1; i <= count; i++) { if (i % 2 == 0) { int taq = 6, vTaq = V + 12 * i; int g = gcd(taq, vTaq); taq = taq / g; vTaq = vTaq / g;
n[i] = System::Math::Abs(vTaq % taq - 3 * i);
}
else {
n[i] = System::Math::Abs(System::Math::Abs(V -13 * i) % 5 - 2 * i);
}
int taq = 12, vTaq = V + 15 * i; int g = gcd(taq, vTaq); taq = taq / g; vTaq = vTaq / g;
x[i] = System::Math::Abs(vTaq % taq - 3 * i) + h;
nn += n[ i];
}
dataGridView1->ColumnCount = count + 1; dataGridView1->RowCount = 2; dataGridView1->Rows[0]->Cells[0]->Value = «xi»; dataGridView1->Rows[1]->Cells[0]->Value = «ni»; for (int i = 1; i <= count; i++) {
dataGridView1->Rows[0]->Cells[ i]->Value = System::Convert::ToString(x[ i]);
dataGridView1->Rows[ 1 ]->Cells[ i]->Value = System::Convert::ToString(n[ i]); }
for (int i = 1; i <= count; i++) { w[i] = (n[i] * 1.0) /(nn * 1.0); V1 += (x[i] * 1.0) * w[i]; V2 += (x[i] * x[i] * 1.0) * w[i]; V3 += (x[i] * x[i] * x[i] * 1.0) * w[i];
V4 += (x[i] * x[i] * x[i] * x[i] * 1.0) * w[i]; }
M2 = V2 - V1 * V1;
M3 = V3 - 3 * V1 * V2 + 2 * V1 * V1 * V1;
M4 = V4 - 4 * V1 * V3 + 6 * V1 * V1 * V2 - 3 * V1 * V1 * V1 * V1;
nkey->Text = «n= " + System::Convert::ToString(nn);
hkey->Text = «h= " + System::Convert::ToString(h);
V1key->Text += «1= " + System::Convert::ToString(V1);
V2key->Text += «2= " + System::Convert::ToString(V2);
V3key->Text += «3= " + System::Convert::ToString(V3);
V4key->Text += «4= " + System::Convert::ToString(V4);
M2key->Text += «2= " + System::Convert::ToString(M2);
M3key->Text += «3= " + System::Convert::ToString(M3);
M4key->Text += «4= " + System::Convert::ToString(M4);
nkey->Visible = true;
hkey->Visible = true;
V1key->Visible = true;
V2key->Visible = true;
V3key->Visible = true;
V4key->Visible = true;
M2key->Visible = true;
M3key->Visible = true;
M4key->Visible = true;}
private: int gcd(int a, int b) {
while (a && b) {
if (a > b)
a %= b;
else
b %= a;} return a + b;
private: System::Voidlabel2_Click(System::ObjectAsender, System::EventArgsAe) {}
AMEMET
1. CaMaHgapoB Э.Г. acoc^oh Ha3apHHH эxтнмопннт / Э.Г. CaMaHgapoB, M. MytMHHOB, H.fflepMaTOB -AymaH6e: Maopu^, 1992. - 192 c.
2. Шерматов Н. Алгоритмхои ташаккули таксимоти статистикии интихоб / Н. Шерматов, А.Б. Fафоров // Паёми Донишгохи миллии Точикистон (бахши илмхои табий), 2020. №3., с.25-36.
3. Шерматов Н. Алгоритми ташаккули чадвали коррелятсионй ва хосил кардани муодилахои регрессия / Н. Шерматов, С.Ф. Х,акимиён // Паёми Донишгохи миллии Точикистон (бахши илмхои табий), 2020. №4., с.15-32.
4. Хальд А. Математическая статистика с техническими приложениями / А. Хальд.-М.:ИЛ, 1956.-664с.
5. Пустильник Е.И. Статистические методы анализа и обработки наблюдений / Е.И. Пустильник. -М.: Физматгиз, 1968.-288с.
6. Налимов В.В. Применение математической статистики при анализе вещества / В.В. Налимов.-М.: Физматгиз, 1960.-430с.
7. Закс Л. Статистическое оценивание / Л. Закс.-М.: Статистика, 1976.-598с.
8. Дрейпер Н. Прикладной регрессионный анализ / Н. Дрейпер, Г. Смит // книга 1.-М.: Финаны и статистика -1987.-351с.
9. Одинаев, Р.Н. Моделсозии компютерии масъалаи мувдфизати растанй 6o назардoшти шну шл ва такcимoти фазoй 6o дилхoх функшявди трофикй [Матн]/ Р.Н. Одинаев, П.Л. Нарзуллоев, А.Б. Fафоров // Паёми Донишгохи миллии Точикистон. Бахши илмхои табий -2020-№2-С.19-25.
10. Одинаев, Р.Н. Исследование математической модели агроценоза хлопчатника в стационарном случае [Техт]/ Р.Н. Одинаев, А.Б. Гафоров // Доклады Академии науки РТ-2020. Том 63-№11-12-С.690-696.
11. Культин Н.Б. C++Builder в примерах / Н.Б. Культин - СПб.:БХВ-Петербург, 2005.
12. Боровский А. C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД / А. Боровский. -М.: БХВ-Петербург, 2014. - 544 c.
13. Вальпа Олег. Borland C++ Builder. Экспресс-курс (+ CD) / Олег Вальпа. - М.: БХВ-Петербург, 2012. - 224 c.
14. Макки Алекс. Введение в .NET 4.0 и Visual Studio 2010 для профессионалов / Алекс Макки. - М.: Вильямс, 2014. - 416 c.
15. Гольштейн Е.Г. Нове направления в линейном программировании / Е.Г. Гольштейн, Д.Б. Юдин. -М.: Сов.радио, 1992. - 527с.
УДК 512. 548.
ОИДИ ГОМОМОРФИЗМИ ПАРАСТРОФДОИ КВАЗИГУРУДДОИ
ХАТТИИ ОМЕХТАИ НАВЪИ ЯКУМ (ДУЮМ )
ДАВЛАТБЕКОВ АКИМБЕК АВАЛБЕКОВИЧ,
номзади илмуои физика-математика ицрокунандаи вазифаи дотсенти кафедраи алгебра ва назарияи ададуои Донишгоуи давлатии омузгории Тоцикистон ба номи Садриддин Айни
Дар назарияи квазигуруууои хатти морфизмуо (эндотопия, эндоморфизм, гамоморфизм) роли мууимро мебозанд. Барои синф^ои квазигуруууои хатти, ахатти, квазигурууи хаттии омехтаи навъи I ва II, квазигурууои хатти тарафи чап ва рост ва квазигурууои ахатти тарафи чап ва рост намуди умуми гомоморфизм дар [7-8] оварда шудааст. Дар ин мацола намуди умуми гомоморфизми парастрофуои квазигуруууои хаттии навъи I ва II ёфта шудааст.
Калима^ои калиди: квазигурууои хатти, квазигуруууои хаттии омехтаи навъи I ва II, зерквазигурухи нормаъли, антиавтоморфизм, гузоришуои дохили.
О ГОМОМОРФИЗМЕ ПАРАСТРОФОВ КВАЗИГРУПП СМЕШАННОГО ТИПА ЛИНЕЙНОСТИ ПЕРВОГО (ВТОРОГО) РОДА
ДАВЛАТБЕКОВ АКИМБЕК АВАЛБЕКОВИЧ,
кандидант физико-математических наук, исполняющие обязанности доцент Таджикского государственного педагогического университета имени Садриддина Айни.
Тел: (+992) 934577727. E-mail: а[email protected];
Морфизмы (эндотопия, эндоморфизм и гомоморфизм) играют важную роль в теории линейных квазигрупп. Для классов линейных квазигрупп, квазигруппы смешанного типа I и II родов, линейная слева (справа) квазигруппы, алинейная слева (справа) квазигруппы паказано общий вид гомоморфизмов в работах [7-8]. В данной статье найдены общие виды гомоморфизм парастрофов квазигрупп смешанных типов I и IIродов.
Ключевые слова: линейная квазигруппа, квазигруппы смешанного типа линейности I и IIродов, нормальная подквазигруппа, антиавтоморфизм, внутренняя подстановка.