openhub.net
Black Duck Software, Inc.
Open Hub
Follow @
OH
Sign In
Join Now
Projects
People
Organizations
Tools
Blog
BDSA
Projects
People
Projects
Organizations
A
asfer-github-code
Settings
|
Report Duplicate
0
I Use This!
×
Login Required
Log in to Open Hub
Remember Me
Very Low Activity
Commits
: Listings
Analyzed
about 8 hours
ago. based on code collected
1 day
ago.
Nov 05, 2025 — Nov 05, 2026
Showing page 65 of 130
Search / Filter on:
Commit Message
Contributor
Files Modified
Lines Added
Lines Removed
Code Location
Date
+--------------------------------------------------------------------------------------------------------------------------------------------- +1162. (THEORY and FEATURE) Merit of Large Scale Visuals - GIS and Urban Sprawl Analytics, CoronaVirus 2019 Analyzer, Histogram Partition +Distance Similarity of images - implementation - related to 1159 and all sections on GIS and Urban Sprawl Analytics, Earth Mover Distance, +CoronaVirus 2019 Analyzer, Large Scale Visual Recognition, Social Network Analytics - 3,4 September 2021 +---------------------------------------------------------------------------------------------------------------------------------------------
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1162. (THEORY and FEATURE) Merit of Large Scale Visuals - GIS and Urban Sprawl Analytics, CoronaVirus 2019 Analyzer, Histogram Partition Distance Similarity of images - implementation - related to 1159 and all sections on GIS and Urban Sprawl Analytics, Earth Mover Distance, CoronaVirus 2019 Analyzer, Large Scale Visual Recognition, Social Network Analytics - 3,4 September 2021 --------------------------------------------------------------------------------------------------------------------------------------------- 1162.1 In this update new function histogram_partition_distance_similarity() has been defined which computes histogram partition distance similarity between pixel histograms of two images which is by default Earth Mover Distance though other partition distances could be defined as clauses later (e.g SymPy Partition distance). 1162.2 By CoronaVirus 2019 analyzer usecase mentioned in 1159, following GIS images of Population Density and COVID19 hotspots are compared for histogram Earth Mover Distance similarity (from SEDAC,GHSL and JHU datasources) and their Voronoi facegraphs are computed from image_segmentation() - color coding has been ignored, images might have to be converted to grayscale: 1162.2.1 SEDAC GPW4 Population Density GIS for India - SEDAC_PopulationDensity_India_2021-09-04-10-49-24_segmented.jpg - https://sedac.ciesin.columbia.edu/mapping/popest/gpw-v4/ 1162.2.2 SEDAC COVID19 Hotspots GIS - SEDAC_COVID19_Hotspots_GIS_2021-09-04-10-51-29_segmented.jpg - https://sedac.ciesin.columbia.edu/mapping/popest/covid-19/ and https://ghsl.jrc.ec.europa.eu/visualisation.php (Global Human Settlements Layer) 1162.2.3 JHU COVID19 Hotspots GIS - JHU_COVID19_Hotspots_GIS_2021-09-04-11-02-11_segmented.jpg - https://coronavirus.jhu.edu/map.html 1162.3 image_segmentation() has been changed to write the Facets Graph of each segmented image in labelled DOT files in testlogs/RemoteSensingGIS/ which could be separately read and instantiated as FaceGraph by NeuronRain Graph Analytics (GraphMining_GSpan.py) per segmented image. 1162.4 Logs for this update are at testlogs/ImageGraph_Keras_Theano.HistogramDistance.log.4September2021 1162.5 tosig() function used for preprocessing in CompressedSensing.py alphabet vector space embedding EMD has been changed as tosig3d() for transforming 3 Dimensional Keras image pixel ndarray to two dimensional OpenCV2 UMat format.
Srinivasan Kannan
More...
about 5 years ago
Updated Requirements.txt
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
1161 updated
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1161. (THEORY and FEATURE) Set Partition Analytics - Set Partition to Lagrangian Sun of Squares tile cover reduction - Integer Linear Programming Exact Solution - 29,30 August 2021 - related to all sections on Set Partitions and Histogram analytics, Space filling by tile cover, Integer Factorization by Equidepth histograms, Drone Set Partition Electronic Voting Machines, Integer Linear Programming --------------------------------------------------------------------------------------------------------------------------------------------- 1161.1 Streaming_SetPartitionAnalytics.py has been updated to compute exact Integer Linear Programming solution for sides of the rectangle to which a set partition is reduced, by CVXOPT GLPK ilp() mixed integer linear programming function. 1161.2 ILP function has been imported from CVXOPT GLPK module. 1161.3 setpartition_to_tilecover() function has been changed to take additional argument "solution" which defaults to "ILP". 1161.4 Two linear programs in equationsA matrix are made different by random permutation. 1161.5 Error condition has been handled while populating equationsB matrix. 1161.6 New if-else clause has been introduced which chooses between exact CVXOPT Integer Linear Programming solution (NP-Hard) and approximate least squares solutions including LSMR (polynomial time) 1161.7 cvxopt.glpk.ilp() function is invoked by suitably passing arguments C,G,H,A,B,I which are interpreted as below: 1161.7.1 C - constraints matrix which is all 1s for variables (number of tiles per square tile side) 1161.7.2 G - mask matrix which has 1 row per variable and each row has one 1 at the variable index 1161.7.3 H - Array of all 0s which has size equal to number of variables 1161.7.4 A - EquationsA matrix 1161.7.5 B - EquationsB matrix 1161.7.6 I - Array of variable indices 1161.8 Sides of the rectangle are printed as addition of sides of square tiles computed by CVXOPT GLPK ILP Simplex which are exact for ILP and approximate for Least squares. 1161.9 As an example following is a reduction from Set partition to Rectangular region by NeuronRain computational geometric factorization - Factors 7 and 77 of 539 (Rectangular periphery) are expressed in terms of sides of square tiles from Lagrange sum of squares of a set partition by CVXOPT GLPK ILP simplex:
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1161. (THEORY and FEATURE) Set Partition Analytics - Set Partition to Lagrangian Sun of Squares tile cover reduction - Integer Linear Programming Exact Solution - 29,30 August 2021 - related to all sections on Set Partitions and Histogram analytics, Space filling by tile cover, Integer Factorization by Equidepth histograms, Drone Set Partition Electronic Voting Machines, Integer Linear Programming --------------------------------------------------------------------------------------------------------------------------------------------- 1161.1 Streaming_SetPartitionAnalytics.py has been updated to compute exact Integer Linear Programming solution for sides of the rectangle to which a set partition is reduced, by CVXOPT GLPK ilp() mixed integer linear programming function. 1161.2 ILP function has been imported from CVXOPT GLPK module. 1161.3 setpartition_to_tilecover() function has been changed to take additional argument "solution" which defaults to "ILP". 1161.4 Two linear programs in equationsA matrix are made different by random permutation. 1161.5 Error condition has been handled while populating equationsB matrix. 1161.6 New if-else clause has been introduced which chooses between exact CVXOPT Integer Linear Programming solution (NP-Hard) and approximate least squares solutions including LSMR (polynomial time) 1161.7 cvxopt.glpk.ilp() function is invoked by suitably passing arguments C,G,H,A,B,I which are interpreted as below: 1161.7.1 C - constraints matrix which is all 1s for variables (number of tiles per square tile side) 1161.7.2 G - mask matrix which has 1 row per variable and each row has one 1 at the variable index 1161.7.3 H - Array of all 0s which has size equal to number of variables 1161.7.4 A - EquationsA matrix 1161.7.5 B - EquationsB matrix 1161.7.6 I - Array of variable indices 1161.8 Sides of the rectangle are printed as addition of sides of square tiles computed by CVXOPT GLPK ILP Simplex which are exact for ILP and approximate for Least squares. 1161.9 As an example following is a reduction from Set partition to Rectangular region by NeuronRain computational geometric factorization - Factors 7 and 77 of 539 (Rectangular periphery) are expressed in terms of sides of square tiles from Lagrange sum of squares of a set partition by CVXOPT GLPK ILP simplex:
Srinivasan Kannan
More...
about 5 years ago
1160. (THEORY and FEATURE) Set Partition Analytics - Set Partition to Lagrangian Sum of Squares tile cover reduction - Python 3.9.0 upgrade + and some code changes - 27 August 2021 - related to all sections on Set Partitions and Histogram analytics, Space filling by tile cover, Integer Factorization by Equidepth histograms, Drone Set Partition Electronic Voting Machines, Diophantines and Complement Functions
Srinivasan Kannan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1160. (THEORY and FEATURE) Set Partition Analytics - Set Partition to Lagrangian Sum of Squares tile cover reduction - Python 3.9.0 upgrade and some code changes - 27 August 2021 - related to all sections on Set Partitions and Histogram analytics, Space filling by tile cover, Integer Factorization by Equidepth histograms, Drone Set Partition Electronic Voting Machines, Diophantines and Complement Functions --------------------------------------------------------------------------------------------------------------------------------------------- 1160.1 Streaming_SetPartitionAnalytics.py implementation has been upgraded to Python 3.9.0 and package imports have been changed to suit Python 3.9.0 (SymPy Diophantine SOS solvers) 1160.2 Subprocess call to computational geometric factorization has been upgraded to Spark 3.0.1 1160.3 NumPy ndarray has been cast to float by astype() 1160.4 Randomized rounding after LSMR least square AX=B solver approximation has been changed to Python round() 1160.5 Rectangular Periphery - Sides of Square tiles - approximated from LSMR rounding are computed from equationsA matrix to preserve order. 1160.6 complement.py has been upgraded to python 3.9.0 and imports of SymPy Diophantine Sum of Squares (SOS) solver have been changed. 1160.7 testlogs/Streaming_SetPartitionAnalytics.Python3.9Upgrade.log.27August2021 and DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.factors contain the logs for this update.
Srinivasan Kannan
More...
about 5 years ago
Section 1159 updated for Topological Face recognition
Srinivasan Kannan
More...
about 5 years ago
+--------------------------------------------------------------------------------------------------------------------------------------------- +1159. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 - 20437 bits integer benchmarks, Equidepth +and Equiheight histograms, Partition distance and SETH, Comparison and Merit of Large Scale Visuals, Urban Sprawl GIS Analytics, CoronaVirus +2019 GIS Geospatial usecase - related to 1158 and all sections on Set Partition and Histogram analytics, Integer Factorization, SETH - +25,26 August 2021 +---------------------------------------------------------------------------------------------------------------------------------------------
Srinivasan Kannan
More...
about 5 years ago
1159. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 - 20437 bits integer benchmarks, Equidepth and Equiheight histograms, Partition distance and SETH, Comparison and Merit of Large Scale Visuals, Urban Sprawl GIS Analytics, CoronaVirus 2019 GIS Geospatial usecase - related to 1158 and all sections on Set Partition and Histogram analytics, Integer Factorization, SETH - 25,26 August 2021
Srinivasan Kannan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1158. (THEORY and FEATURE) Computational Geometric Factorization - 18000+ bits quadcore singlenode cluster benchmarks - Python 3.9.0 + Spark 3.0.1, Earth Mover Distance, SETH, Equivalence of Factorization and Set Partition - related to 575,651,728,1142 and all sections on Integer Factorization, Lagrangian Sum of squares covering of space and Histogram Set Partitions, Multiplicative Partitions --------------------------------------------------------------------------------------------------------------------------------------------- 1158.1 Two Huge integers of 18000+ bits have been factorized by Computational Geometric Factorization implementation DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.py (largest factorized by NeuronRain thus far) which is a nonuniform logdepth circuit of depth 1284 or PRAM time O((logN)^1284). 1158.2 Integer1 - 18178 bits - first 2 factors printed in 5+ minutes - 1 huge and 1 small - ('factors of ', 999922392093092093092039092309209309209309239920390293092090923902939239293092093092038283982838293273278738728738277273728738273728772372738277372837827372732873872378273727372837827372873872738278372873728737273872837278738277387283782738727382787327387237287372737283782723982983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839737872378723872878372783728787372738782738723929839298213199999999999999999999999993293293029392939203902939029090293920930920390293092039320323020309232093092309029323923002390923090293090293090293090230930920232398328293898283823892839829839828392839823298928939829832932039023902903902930029093022323090290390293020832398238298382983172172718728182717271728718278178278172871872817827187281782781728718728178278172871278718721903283283899232323223232323232323223293092030290390293020903921029019290192091092081982918289182918937287273872873727378278387238728737273872738727837237827378723782738287382737723728737827372737827873827837827382783728738278723239892838298382398928398928328398298392839289382838928839823928382938232323232323232323232398280232121892912981982918298182891829819281822121212129823232323232323239829382323232323232393127389823823231123232320399921992137766655223442323232299232334888452166633222938728378273872738278732738723728737273728378272398298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878737273878273872392983929821319999999999999999999999999329329302939293920390293902909029392093092039029309203932032302030923209309230902932392300239092309029309029309029309023093092023239832829389828382389283982983982839283982329892893982983293203902390290390293002909302232309029039029302083239823829838298317217271872818271727172871827817827817287187281782738728378273872738278732738723728737273728378272398298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878737273878273872392983929821319999999999999999999999999329329302939293920390293902909029392093092039029309203932032302030923209309230902932392300239092309029309029309029309023093092023239832829389828382389283982983982839283982329892893982983293203902390290390293002909302232309029039029302083239823829838298317217271872818271727172871827817827817287187281782738728378273872738278732738723728737273728378272398298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878737273878273872392983929821319999999999999999999999999329329302939293920390293902909029392093092039029309203932032302030923209309230902932392300239092309029309029309029309023093092023239832829389828382389283982983982839283982329892893982983293203902390290390293002909302232309029039029302083239823829838298317217271872815261652125656341525412614264125152716281272917278278718278178261726168261826861826162162868127871827182781637137616861361631872817827187281728718728186217627162761762761276176276276767162761726716271627167261762716726172671627167563615615767212817291298192891892819829182918298129819728182612671627118271722983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283929839823982389288392832983982938289382839829382839288392839289832323232328398293898289283989283889283928938293982893829839283982832983928938283982983928983982838298382389289829838239283829839928398232392398293898238928983928983823898238982983928389829389823892898392898382389823898298392838928398298329893829838928398293892839892839737872378723872878372783728787372738782738723929839298213199999999999999999999999993293293029392939203902939029090293920930920390293092039320323020309232093092309029323923002390923090293090293090293090230930920232398328293898283823898293898238928983928983823898238982983928389283982983298938298389283982938928398928397378723787238728783727837287873727387827387239298392982131999999999999999999999999932932930293929392039029390290902939209309203902930920393203230203092320930923090293239230023909230902930902930902930902309309202323983282938982838238928398298329893829838928398293892839892839717287182781782781728718728178273737, '(', 18177.59042325476, ' bits integer) are:'): ================================================= xl + intervalmidpoint = 3459939072986477830768301357471312488613526781731454301356715999664149616931114508968990602016741499215497365843385042469649613403905786756879852501168952846826553191620324316168989022051466687675703712365843381570494246639232793727625545808745269160302377983693331270878140913435930734942003213976758817987175878679183331966380376606518785409108384888719132836778298958229719475407937125945638003404596533852243574027087883385442555011362733004286951498213923627622781982144717090795257404234923523850859454636068852243573837122485461349113598058575772643227819698407397482279321359440736275878156999096134044027438890305235986159169550173010380622814163643700321588940840619477821086231594880243228692177578972388613259837689650620498003468480702734578167104118661211871733288001378298594803750255684566885258921774532260549927127438868276951639802435650276917276893851523496160183463087883177503055305094023248194403865992140893696118609594712362691443554608244919476535391620339698516535358899319319321450630876204956135751983471602394568478859145401051629858198235958792706166030859132120826772620324819632274665323139234355492297137504248571757188161673988713797172102850272449229663452691604940615319663611518125531914324888713835233214285117399060201724542696503054805982144719475373488693159973436790045786845260318760875131425546430097518656850585750249554367231222257173814267265845613575198350285097326608386931595582118755709072637154901921188381741288232637836984263552364093213593004407864146293192867556154800255115495752243247052732954646657191452732973643231240132504596515169302397572052707000982639927276445812777989248578855996331588021793746850617058267437310864463111729549579179874823158817641461566914527333162568594892674529350827992523494249961876781418129010009826400806191636622466573804115169513093334903937274696497706845580895284684699909593055307715644705882352941176470588235291796987207402401108616933920100447723505508785568543958242326304605270620447165754091322838197551242315948198301139477588557411845120528821418091288544235235238694945619316020390636619319353646721073669170564023907620181000100481070249422975168961378194869263916514942116703020317743314283104799955992327815669128975338194736099441950618468075184699904492382000829840459805980380068613781639544630774492708940928695149907378281259456536272985605165532501174011705674148575426964843696643042523816054774530414670686446310809317987191634577295150170532810809425546501669167092869515011207551521902558075753771037484392328663989065153596138371224822793210631097881789890563594246622416172568833854428447474048442906574394463667817748544300828006644949113850896295474370560688682730809453398968965132212142667484195129066571253664461276918024322868592017619457577276226262381945983681602020701866034540933885446307900668525613807233184404854357447170619477643700007208442296989059855768917895753696441962535888677570338468121755300286293177779494369336604611552677262066691101654921793420063113577484027433667265845615549579232850617276414977138056481772744927276605477137854300480598059824854463075911067103252001141312420009826400827992525357726587625926983731426964838402765688520151986100134887160172454290097712741833321243196861037473470551498214162075534218975741467037326082603416220890236584355492297156656997899598373084152249134948096885813148786606675788717280001350497933941278173332498404945706588000111771733298302108065408070561592522810757886882454356502799387865370322629179340449233157056345961882293561536271037691674681603090670942526956367795857817654783076225048544297865881743355841862689333120667180836166524762427423573059737457275834883297291620341585737641044035184296978760644159733107708899055995784211548847271147515130857533520005981725703066496979801943815782962547668777741047618431544192481547618556113239351804938296067874103000736392011412432151878269305131205183840206671912154573104215473089909973696328473492329752243231242000982639924857885257037816550976896999445776435394215913247020513470220862969859456691793765686153608629164007952916603454269307398750619318283127779871916930241602903944046331570563662259163952905965046015200134700340132629390414667572312435615362951001032519860982328318091106712212397556499648075530771224665719371360665478491290446307587681290099975222454612248543039094784912900795291658764151660343563459613781950947726291689904473488921796830388664096826778485776089409307398750804117058267418314324670702385408248764151658786449789909791833300977125565373124512051689582639584184715706880252039065163748208748783023869513093388525568456501516588176103217436968798730048197018283678145082989559994112049789930207052731085916401136326063641516587883179685065498213923523318280221205501139757176099994439094748753715911067103248887191343702054774529164007937345466757230926894044027241793677452348745234390251691086262419717000692041522491349480968858108281290759145118352605325360174027408065468478522809824637795918025024543572003561674474056715996852225225927648072976577615640942554769183039044373350497917781761190065687971966224854615669167072605478543039094772608937504942556845665670324523317400635736461203715319681063623665392363259972318339100346020761245674508418443923631114321901004466792177194841535996300762606239550875751975539526263990447162712488688245435650279940937378232903814269838349269836810515323177502871604947539544630774715708971763727637310663608241275843350097833 xl = 3459939072986477830768301357471312488613526781731454301356715999664149616931114508968990602016741499215497365843385042469649613403905786756879852501168952846826553191620324316168989022051466687675703712365843381570494246639232793727625545808745269160302377983693331270878140913435930734942003213976758817987175878679183331966380376606518785409108384888719132836778298958229719475407937125945638003404596533852243574027087883385442555011362733004286951498213923627622781982144717090795257404234923523850859454636068852243573837122485461349113598058575772643227819698407397482279321359440736275878156999096134044027438890305235986159169550173010380622814163643700321588940840619477821086231594880243228692177578972388613259837689650620498003468480702734578167104118661211871733288001378298594803750255684566885258921774532260549927127438868276951639802435650276917276893851523496160183463087883177503055305094023248194403865992140893696118609594712362691443554608244919476535391620339698516535358899319319321450630876204956135751983471602394568478859145401051629858198235958792706166030859132120826772620324819632274665323139234355492297137504248571757188161673988713797172102850272449229663452691604940615319663611518125531914324888713835233214285117399060201724542696503054805982144719475373488693159973436790045786845260318760875131425546430097518656850585750249554367231222257173814267265845613575198350285097326608386931595582118755709072637154901921188381741288232637836984263552364093213593004407864146293192867556154800255115495752243247052732954646657191452732973643231240132504596515169302397572052707000982639927276445812777989248578855996331588021793746850617058267437310864463111729549579179874823158817641461566914527333162568594892674529350827992523494249961876781418129010009826400806191636622466573804115169513093334903937274696497706845580895284684699909593055307715644705882352941176470588235291796987207402401108616933920100447723505508785568543958242326304605270620447165754091322838197551242315948198301139477588557411845120528821418091288544235235238694945619316020390636619319353646721073669170564023907620181000100481070249422975168961378194869263916514942116703020317743314283104799955992327815669128975338194736099441950618468075184699904492382000829840459805980380068613781639544630774492708940928695149907378281259456536272985605165532501174011705674148575426964843696643042523816054774530414670686446310809317987191634577295150170532810809425546501669167092869515011207551521902558075753771037484392328663989065153596138371224822793210631097881789890563594246622416172568833854428447474048442906574394463667817748544300828006644949113850896295474370560688682730809453398968965132212142667484195129066571253664461276918024322868592017619457577276226262381945983681602020701866034540933885446307900668525613807233184404854357447170619477643700007208442296989059855768917895753696441962535888677570338468121755300286293177779494369336604611552677262066691101654921793420063113577484027433667265845615549579232850617276414977138056481772744927276605477137854300480598059824854463075911067103252001141312420009826400827992525357726587625926983731426964838402765688520151986100134887160172454290097712741833321243196861037473470551498214162075534218975741467037326082603416220890236584355492297156656997899598373084152249134948096885813148786606675788717280001350497933941278173332498404945706588000111771733298302108065408070561592522810757886882454356502799387865370322629179340449233157056345961882293561536271037691674681603090670942526956367795857817654783076225048544297865881743355841862689333120667180836166524762427423573059737457275834883297291620341585737641044035184296978760644159733107708899055995784211548847271147515130857533520005981725703066496979801943815782962547668777741047618431544192481547618556113239351804938296067874103000736392011412432151878269305131205183840206671912154573104215473089909973696328473492329752243231242000982639924857885257037816550976896999445776435394215913247020513470220862969859456691793765686153608629164007952916603454269307398750619318283127779871916930241602903944046331570563662259163952905965046015200134700340132629390414667572312435615362951001032519860982328318091106712212397556499648075530771224665719371360665478491290446307587681290099975222454612248543039094784912900795291658764151660343563459613781950947726291689904473488921796830388664096826778485776089409307398750804117058267418314324670702385408248764151658786449789909791833300977125565373124512051689582639584184715706880252039065163748208748783023869513093388525568456501516588176103217436968798730048197018283678145082989559994112049789930207052731085916401136326063641516587883179685065498213923523318280221205501139757176099994439094748753715911067103248887191343702054774529164007937345466757230926894044027241793677452348745234390251691086262419717000692041522491349480968858108281290759145118352605325360174027408065468478522809824637795918025024543572003561674474056715996852225225927648072976577615640942554769183039044373350497917781761190065687971966224854615669167072605478543039094772608937504942556845665670324523317400635736461203715319681063623665392363259972318339100346020761245674508418443923631114321901004466792177194841535996300762606239550875751975539526263990447162712488688245435650279940937378232903814269838349269836810515323177502871604947539544630774715708971763727637310663608241275843350097828 yl = 289 Factor point verification: (xl + intervalmidpoint)*yl == number_to_factorize = True Factor point verification: xl*yl == number_to_factorize = False ('Factors are: (', 289, ',', 3459939072986477830768301357471312488613526781731454301356715999664149616931114508968990602016741499215497365843385042469649613403905786756879852501168952846826553191620324316168989022051466687675703712365843381570494246639232793727625545808745269160302377983693331270878140913435930734942003213976758817987175878679183331966380376606518785409108384888719132836778298958229719475407937125945638003404596533852243574027087883385442555011362733004286951498213923627622781982144717090795257404234923523850859454636068852243573837122485461349113598058575772643227819698407397482279321359440736275878156999096134044027438890305235986159169550173010380622814163643700321588940840619477821086231594880243228692177578972388613259837689650620498003468480702734578167104118661211871733288001378298594803750255684566885258921774532260549927127438868276951639802435650276917276893851523496160183463087883177503055305094023248194403865992140893696118609594712362691443554608244919476535391620339698516535358899319319321450630876204956135751983471602394568478859145401051629858198235958792706166030859132120826772620324819632274665323139234355492297137504248571757188161673988713797172102850272449229663452691604940615319663611518125531914324888713835233214285117399060201724542696503054805982144719475373488693159973436790045786845260318760875131425546430097518656850585750249554367231222257173814267265845613575198350285097326608386931595582118755709072637154901921188381741288232637836984263552364093213593004407864146293192867556154800255115495752243247052732954646657191452732973643231240132504596515169302397572052707000982639927276445812777989248578855996331588021793746850617058267437310864463111729549579179874823158817641461566914527333162568594892674529350827992523494249961876781418129010009826400806191636622466573804115169513093334903937274696497706845580895284684699909593055307715644705882352941176470588235291796987207402401108616933920100447723505508785568543958242326304605270620447165754091322838197551242315948198301139477588557411845120528821418091288544235235238694945619316020390636619319353646721073669170564023907620181000100481070249422975168961378194869263916514942116703020317743314283104799955992327815669128975338194736099441950618468075184699904492382000829840459805980380068613781639544630774492708940928695149907378281259456536272985605165532501174011705674148575426964843696643042523816054774530414670686446310809317987191634577295150170532810809425546501669167092869515011207551521902558075753771037484392328663989065153596138371224822793210631097881789890563594246622416172568833854428447474048442906574394463667817748544300828006644949113850896295474370560688682730809453398968965132212142667484195129066571253664461276918024322868592017619457577276226262381945983681602020701866034540933885446307900668525613807233184404854357447170619477643700007208442296989059855768917895753696441962535888677570338468121755300286293177779494369336604611552677262066691101654921793420063113577484027433667265845615549579232850617276414977138056481772744927276605477137854300480598059824854463075911067103252001141312420009826400827992525357726587625926983731426964838402765688520151986100134887160172454290097712741833321243196861037473470551498214162075534218975741467037326082603416220890236584355492297156656997899598373084152249134948096885813148786606675788717280001350497933941278173332498404945706588000111771733298302108065408070561592522810757886882454356502799387865370322629179340449233157056345961882293561536271037691674681603090670942526956367795857817654783076225048544297865881743355841862689333120667180836166524762427423573059737457275834883297291620341585737641044035184296978760644159733107708899055995784211548847271147515130857533520005981725703066496979801943815782962547668777741047618431544192481547618556113239351804938296067874103000736392011412432151878269305131205183840206671912154573104215473089909973696328473492329752243231242000982639924857885257037816550976896999445776435394215913247020513470220862969859456691793765686153608629164007952916603454269307398750619318283127779871916930241602903944046331570563662259163952905965046015200134700340132629390414667572312435615362951001032519860982328318091106712212397556499648075530771224665719371360665478491290446307587681290099975222454612248543039094784912900795291658764151660343563459613781950947726291689904473488921796830388664096826778485776089409307398750804117058267418314324670702385408248764151658786449789909791833300977125565373124512051689582639584184715706880252039065163748208748783023869513093388525568456501516588176103217436968798730048197018283678145082989559994112049789930207052731085916401136326063641516587883179685065498213923523318280221205501139757176099994439094748753715911067103248887191343702054774529164007937345466757230926894044027241793677452348745234390251691086262419717000692041522491349480968858108281290759145118352605325360174027408065468478522809824637795918025024543572003561674474056715996852225225927648072976577615640942554769183039044373350497917781761190065687971966224854615669167072605478543039094772608937504942556845665670324523317400635736461203715319681063623665392363259972318339100346020761245674508418443923631114321901004466792177194841535996300762606239550875751975539526263990447162712488688245435650279940937378232903814269838349269836810515323177502871604947539544630774715708971763727637310663608241275843350097833, ') (at ', 'Sun, 01 Aug 2021 09:01:11 GMT', ')') ================================================= 1158.3 Integer2 - 18181 bits - first 2 factors are printed in 11+ minutes - 1 small and 1 huge - ('factors of ', 9999223920930920930920390923092093092093092399203902930920909239029392392930920930920382839828382932732787387287382772737287382737287723727382773728378273727328738723782737273728378273728738727382783728737287372738728372787382773872837827387273827873273872372873727372837827239829839823982389288392832983982938289382839829382839288392839289832323232328398293898289283989283889283928938293982893829839283982832983928938283982983928983982838298382389289829838239283829839928398232392398293898238928983928983823898238982983928389283982983298938298389283982938928398928397378723787238728783727837287873727387827387239298392982131999999999999999999999999932932930293929392039029390290902939209309203902930920393203230203092320930923090293239230023909230902930902930902930902309309202323983282938982838238928398298398283928398232989289398298329320390239029039029300290930223230902903902930208323982382983829831721727187281827172717287182781782781728718728178271872817827817287187281782781728712787187219032832838992323232232323232323232232930920302903902930209039210290192901920910920819829182891829189372872738728737273782783872387287372738727387278372378273787237827382873827377237287378273727378278738278378273827837287382787232398928382983823989283989283283982983928392893828389288398239283829382323232323232323232323982802321218929129819829182981828918298192818221212121298232323232323232398293823232323232323931273898238232311232323203999219921377666552234423232322992323348884521666332229387283782738727382787327387237287372737283782723982983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839737872378723872878372783728787372738782738723929839298213199999999999999999999999993293293029392939203902939029090293920930920390293092039320323020309232093092309029323923002390923090293090293090293090230930920232398328293898283823892839829839828392839823298928939829832932039023902903902930029093022323090290390293020832398238298382983172172718728182717271728718278178278172871872817827387283782738727382787327387237287372737283782723982983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839737872378723872878372783728787372738782738723929839298213199999999999999999999999993293293029392939203902939029090293920930920390293092039320323020309232093092309029323923002390923090293090293090293090230930920232398328293898283823892839829839828392839823298928939829832932039023902903902930029093022323090290390293020832398238298382983172172718728182717271728718278178278172871872817827387283782738727382787327387237287372737283782723982983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839737872378723872878372783728787372738782738723929839298213199999999999999999999999993293293029392939203902939029090293920930920390293092039320323020309232093092309029323923002390923090293090293090293090230930920232398328293898283823892839829839828392839823298928939829832932039023902903902930029093022323090290390293020832398238298382983172172718728152616521256563415254126142641251527162812729172782787182781782617261682618268618261621628681278718271827816371376168613616318728178271872817287187281862176271627617627612761762762767671627617267162716271672617627167261726716271675636156157672128172912981928918928198291829182981298197281826126716271182717229839823982389288392832983982938289382839829382839288392839289832323232328398293898289283989283889283928938293982893829839283982832983928938283982983928983982838298382389289829838239283829839928398232392398293898238928983928983823898238982983928389283982983298938298389283982938928398928392983982398238928839283298398293828938283982938283928839283928983232323232839829389828928398928388928392893829398289382983928398283298392893828398298392898398283829838238928982983823928382983992839823239239829389823892898392898382389823898298392838928398298329893829838928398293892839892839298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283898293898238928983928983823898238982983928389283982983298938298389283982938928398928397378723787238728783727837287873727387827387239298392982131999999999999999999999999932932930293929392039029390290902939209309203902930920393203230203092320930923090293239230023909230902930902930902930902309309202323983282938982838238982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878739438438848383894893894839239928382938928398883498938299999999999999876549393999990902939209309203902930920393203230203092320930923090293239230023909230902930902930902930902309309202323983282938982838238928398298329893829838928398293892839892839717287182781782781728718728178273737, '(', 18180.912351349645, ' bits integer) are:'): ================================================= xl + intervalmidpoint = 909020356448265539174580993008372099281190218109445720992809930820853853902810993720034803620762084793889762480671161157935216612480702157034797611670752157029885338525703388520761661248067157034798520794298852067157124798852979442985257035206711624843079306624884306621620658166349074907489935308439362180267117216621802671167208035712662712029384757127117627117207635389444480357176208543899439076298543893907629903480362089448089452985299852944480893621658116711803629854384762945299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481672571266218021180844490754393574580930820821729936390084565748263900354811837120362034816711802883793380661984288428844289343798434702610793470751988437984347026107934707525611701162471565366621167181120293839302112029384748448265482082172993655367200935472081992810083710893562081075380852079339884430661252980352035207942976247944298033852570344294347943897620670657935216206702488934430752579843075257935216617021127175307543983999025817207571271180357126626711671753490749025802671120293847566574839302180254756474448102710893562089257174390744801656473829208930211202938475672572165748393021120357388536203475664657483927636292720125242413839493021120272029395353138333302929944298525703520671162484307930662488430662162065816634907490748993530843936218026711721662180267116720803571266271202938475712711762711720763538944448035717620854389943907629854389390762990348036208944808945298529985294448089362165811671180362985438476294529944529444808944808943853620354390762985357127118029990348167175308935808439990258157988398065806625306616702617033885343885338539076299837563636363636363636363636363026663002672085382172994457190026720084629126390281094483665729119021099372028093574902091126447553663008208462753917293720992748399848026718025802172076348167257126621802118084449075439357458093082082172993639008456574826390035481183712036203481671180288379338066198428842884428934379843470261079347075217025798430793398435211580657935215703389434793089362180218021720803571208945299438994389452994389448076298538998475665748439984489984448036266217175308444893581662671180357127116663490263075308936217536218025802712567175362089438538943907635712711203567257217256717536217536216580893081663490258084399845302717620894448036208535712717530885261125338533898033889429889761158071158065811803572564836363636363636363636363635753935729944812654900267184462753992811901853663008367210938456391748372099300820847629363853720280935735481190026644566448265475672575299445298529444803620894529853894529390811721802712084730820354809445720911735729302099117308208456439308930754398453015652065338925701570157156207107116197533806619802489753071158066125707938853385207942976116707520362089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803612533852611261170761162157162488430798430793084530845292109090909090909090909090908481208457217539927627539911735481265539174580935735639938211183664475644826573548120356636580993008208462753917299371839175538202945302572172571256717530893621802581167256663538994529984812003547627536718448184463002029371844580935729166581658027125725742924792611650237865568778492295829649331022866105710248106616617016616525692478334783478965296511057152843519842893437851943288055783301702561661079347026107934714743297420692511601160160251160697420692478832974206515692511560660156974206515966923287061102561173907448083538927117439016634663472480166011519661016610657258165816580844399348453089358026307530893580258117126621753621120293848036208536208116726298535389448085299452990348167207634802998538994389452998538998543894390762035389984530749025802712720763475672036208536203538998538998529445294452998538944480362089390812572580843998448993490811672089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803572581658165808443993484530893580263075308935802581171266217536211202938480362085362081167262985353894480852994529903481672076348029985389943894529985389985438943907620353899845307490258027127207634756720362085362035389985389985294452944529985389445299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021725721725671753621753621658089308166349025808439984530271762089444803620853571271753088526112533853389803388942988976312585349853081353990439930902580267175308989408994390909090909090897868126727271900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481666353984530811672572172076353894519753380252889343793519884379843067 xl = 909020356448265539174580993008372099281190218109445720992809930820853853902810993720034803620762084793889762480671161157935216612480702157034797611670752157029885338525703388520761661248067157034798520794298852067157124798852979442985257035206711624843079306624884306621620658166349074907489935308439362180267117216621802671167208035712662712029384757127117627117207635389444480357176208543899439076298543893907629903480362089448089452985299852944480893621658116711803629854384762945299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481672571266218021180844490754393574580930820821729936390084565748263900354811837120362034816711802883793380661984288428844289343798434702610793470751988437984347026107934707525611701162471565366621167181120293839302112029384748448265482082172993655367200935472081992810083710893562081075380852079339884430661252980352035207942976247944298033852570344294347943897620670657935216206702488934430752579843075257935216617021127175307543983999025817207571271180357126626711671753490749025802671120293847566574839302180254756474448102710893562089257174390744801656473829208930211202938475672572165748393021120357388536203475664657483927636292720125242413839493021120272029395353138333302929944298525703520671162484307930662488430662162065816634907490748993530843936218026711721662180267116720803571266271202938475712711762711720763538944448035717620854389943907629854389390762990348036208944808945298529985294448089362165811671180362985438476294529944529444808944808943853620354390762985357127118029990348167175308935808439990258157988398065806625306616702617033885343885338539076299837563636363636363636363636363026663002672085382172994457190026720084629126390281094483665729119021099372028093574902091126447553663008208462753917293720992748399848026718025802172076348167257126621802118084449075439357458093082082172993639008456574826390035481183712036203481671180288379338066198428842884428934379843470261079347075217025798430793398435211580657935215703389434793089362180218021720803571208945299438994389452994389448076298538998475665748439984489984448036266217175308444893581662671180357127116663490263075308936217536218025802712567175362089438538943907635712711203567257217256717536217536216580893081663490258084399845302717620894448036208535712717530885261125338533898033889429889761158071158065811803572564836363636363636363636363635753935729944812654900267184462753992811901853663008367210938456391748372099300820847629363853720280935735481190026644566448265475672575299445298529444803620894529853894529390811721802712084730820354809445720911735729302099117308208456439308930754398453015652065338925701570157156207107116197533806619802489753071158066125707938853385207942976116707520362089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803612533852611261170761162157162488430798430793084530845292109090909090909090909090908481208457217539927627539911735481265539174580935735639938211183664475644826573548120356636580993008208462753917299371839175538202945302572172571256717530893621802581167256663538994529984812003547627536718448184463002029371844580935729166581658027125725742924792611650237865568778492295829649331022866105710248106616617016616525692478334783478965296511057152843519842893437851943288055783301702561661079347026107934714743297420692511601160160251160697420692478832974206515692511560660156974206515966923287061102561173907448083538927117439016634663472480166011519661016610657258165816580844399348453089358026307530893580258117126621753621120293848036208536208116726298535389448085299452990348167207634802998538994389452998538998543894390762035389984530749025802712720763475672036208536203538998538998529445294452998538944480362089390812572580843998448993490811672089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803572581658165808443993484530893580263075308935802581171266217536211202938480362085362081167262985353894480852994529903481672076348029985389943894529985389985438943907620353899845307490258027127207634756720362085362035389985389985294452944529985389445299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021725721725671753621753621658089308166349025808439984530271762089444803620853571271753088526112533853389803388942988976312585349853081353990439930902580267175308989408994390909090909090897868126727271900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481666353984530811672572172076353894519753380252889343793519884379843065 yl = 11 Factor point verification: (xl + intervalmidpoint)*yl == number_to_factorize = True Factor point verification: xl*yl == number_to_factorize = False ('Factors are: (', 11, ',', 909020356448265539174580993008372099281190218109445720992809930820853853902810993720034803620762084793889762480671161157935216612480702157034797611670752157029885338525703388520761661248067157034798520794298852067157124798852979442985257035206711624843079306624884306621620658166349074907489935308439362180267117216621802671167208035712662712029384757127117627117207635389444480357176208543899439076298543893907629903480362089448089452985299852944480893621658116711803629854384762945299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481672571266218021180844490754393574580930820821729936390084565748263900354811837120362034816711802883793380661984288428844289343798434702610793470751988437984347026107934707525611701162471565366621167181120293839302112029384748448265482082172993655367200935472081992810083710893562081075380852079339884430661252980352035207942976247944298033852570344294347943897620670657935216206702488934430752579843075257935216617021127175307543983999025817207571271180357126626711671753490749025802671120293847566574839302180254756474448102710893562089257174390744801656473829208930211202938475672572165748393021120357388536203475664657483927636292720125242413839493021120272029395353138333302929944298525703520671162484307930662488430662162065816634907490748993530843936218026711721662180267116720803571266271202938475712711762711720763538944448035717620854389943907629854389390762990348036208944808945298529985294448089362165811671180362985438476294529944529444808944808943853620354390762985357127118029990348167175308935808439990258157988398065806625306616702617033885343885338539076299837563636363636363636363636363026663002672085382172994457190026720084629126390281094483665729119021099372028093574902091126447553663008208462753917293720992748399848026718025802172076348167257126621802118084449075439357458093082082172993639008456574826390035481183712036203481671180288379338066198428842884428934379843470261079347075217025798430793398435211580657935215703389434793089362180218021720803571208945299438994389452994389448076298538998475665748439984489984448036266217175308444893581662671180357127116663490263075308936217536218025802712567175362089438538943907635712711203567257217256717536217536216580893081663490258084399845302717620894448036208535712717530885261125338533898033889429889761158071158065811803572564836363636363636363636363635753935729944812654900267184462753992811901853663008367210938456391748372099300820847629363853720280935735481190026644566448265475672575299445298529444803620894529853894529390811721802712084730820354809445720911735729302099117308208456439308930754398453015652065338925701570157156207107116197533806619802489753071158066125707938853385207942976116707520362089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803612533852611261170761162157162488430798430793084530845292109090909090909090909090908481208457217539927627539911735481265539174580935735639938211183664475644826573548120356636580993008208462753917299371839175538202945302572172571256717530893621802581167256663538994529984812003547627536718448184463002029371844580935729166581658027125725742924792611650237865568778492295829649331022866105710248106616617016616525692478334783478965296511057152843519842893437851943288055783301702561661079347026107934714743297420692511601160160251160697420692478832974206515692511560660156974206515966923287061102561173907448083538927117439016634663472480166011519661016610657258165816580844399348453089358026307530893580258117126621753621120293848036208536208116726298535389448085299452990348167207634802998538994389452998538998543894390762035389984530749025802712720763475672036208536203538998538998529445294452998538944480362089390812572580843998448993490811672089452945294448076298481672572166267116725721662175349025811725748393021167257217257175308993489902581172166308935398453084399843936217535802581663490263490753075439839902634816711266216634908439983930839984489983990263490263489308165808936217530811672572575444893621720763481262985444803572581658165808443993484530893580263075308935802581171266217536211202938480362085362081167262985353894480852994529903481672076348029985389943894529985389985438943907620353899845307490258027127207634756720362085362035389985389985294452944529985389445299445294448089448089438536203543907629853571271180299903481671753089358084399902581579883980658066253066167026170338853438853385390762998375636363636363636363636363630266630026720853821729944571900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021725721725671753621753621658089308166349025808439984530271762089444803620853571271753088526112533853389803388942988976312585349853081353990439930902580267175308989408994390909090909090897868126727271900267200846291263902810944836657291190210993720280935749020911264475536630082084627539172937209927483998480267180258021720763481666353984530811672572172076353894519753380252889343793519884379843067, ') (at ', 'Sun, 01 Aug 2021 09:53:18 GMT', ')') ================================================= 1158.4 Every rectangular region could be thought of as histogram union of equal sized buckets which makes Factorization (or multiplicative partition) a special case of set partitions. 1158.5 Example Schematic equivalence between a histogram H1 of unequal sized buckets and factorization histogram H2 of equal sized buckets - both of total size N: Histogram H1 Histogram H2 ------------ ------------ h1b1 ################## h2b ########### h1b2 ####### h2b ########### h1b3 ########## h2b ########### h1b4 ############# h2b ########### h1b5 #### h2b ########### => h1b1 + h1b2 + ... + h1b5 = N = h2b + h2b + ... + h2b 1158.6 Finding the exact Earth Mover Distance between H1 and H2 solves integer factorization indirectly. LC-ACT Earth Mover Distance between arbitrary unequal size bucket histogram H1 and equal size bucket histogram H2 could be written as optimization program: => h1b1 + h1b2 + ... + h1b5 = N = h2b + h2b + ... + h2b = (h1b1 +/- a1c1) + (h1b2 +/- a2c2) + ... + (h1bn +/- ancn) for any integral value of ai and ci. a1c1 + a2c2 + ... + ancn = function_of(EMD) and solving for ai and ci finds factors of N. 1158.6 Linguistically, every string made of one alphabet and arbitrary length is equivalent to factorization (ASCII or Unicode integer value replaces the alphabet) - Example: "aaaaa" is a string of length 5 which maps to a string histogram of 5 equal sized buckets (size of each bucket equals the ASCII or Unicode value v('a') of the alphabet 'a') => N = length_of_the_string * v(alphabet) 1158.7 Recursion limit has been increased in DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.py for stack overrun issues while recursing binary search point location for large integers. 1158.8 Disclaimer: All benchmarks for NeuronRain computational geometric factorization so far have been performed as Nick's Class proof-of-concept only on single node Python-Spark cluster quadcore for randomly chosen non-RSA moduli or semiprime integers (high omega, easy, smooth and hard). Factorizing RSA moduli and semiprimes could be significantly harder and expensive practically and requires enterprise cloud. An optimal PRAM implementation of Planar Point Location by Sorting/WaveletTrees/SegmentTrees/IntervalTrees might have to be plugged-in for accurate Parallel RAM results (e.g https://github.com/jlabeit/wavelet-suffix-fm-index). Previous Benchmark numbers might scale exponentially on a production-grade BSP cloud of huge multicores if communication complexity is negligible (e.g 1 second on single node quadcore might scale to nanosecond on BSP cloud of 10^9 multicores subject to Amdahl and Brent speedup theorems).
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
1158. (THEORY and FEATURE) Computational Geometric Factorization - 18000+ bits quadcore singlenode cluster benchmarks - Python 3.9.0 + Spark 3.0.1, Earth Mover Distance, SETH, Equivalence of Factorization and Set Partition - related to 575,651,728,1142 and all sections on Integer Fa ctorization, Lagrangian Sum of squares covering of space and Histogram Set Partitions, Multiplicative Partitions
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
Section 1156 updated
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
1157. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 Single node cluster - cast to Decimal() - 4960 bits integer quadcore Benchmarks - related to all sections on Integer Factorization, Derandomization of BQP, Numeric Compression by Prime Factorization,Set Partition to Exact Square Tile Cover Space Filling Reduction of Rectangular Region, Lagranges Four Square Theorem - 9 August 2021
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
--------------------------------------------------------------------------------------------------------------------------------------------- 1157. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 Single node cluster - cast to Decimal() - 4960 bits integer quadcore Benchmarks - related to all sections on Integer Factorization, Derandomization of BQP, Numeric Compression by Prime Factorization,Set Partition to Exact Square Tile Cover Space Filling Reduction of Rectangular Region, Lagranges Four Square Theorem - 9 August 2021 --------------------------------------------------------------------------------------------------------------------------------------------- 1157.1 Huge 4960 bits integer (each digit of the integer has been randomly chosen - i.i.d) has been factorized by NeuronRain Computational Geometric Factorization (Python 3.9.0 + Spark 3.0.1) which is by far the largest integer factorized by NeuronRain by a non-uniform logdepth circuit of depth 402 which is theoretically O((logN)^402) PRAM time and requires O(2^4960/4960^402) PRAMs or multicores : 1157.2 First 4 factors of 4960 bits integer are printed in 8 seconds and 22 seconds - 2 small and 2 huge - commandline: spark-3.0.1-bin-hadoop3.2/bin/spark-submit DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.py 99992239209309209309203909230920930920930923992039029309209092390293923929309209309203828398283829327327873872873827727372873827372877237273827737283782737273287387237827372737283782737287387273827837287372873727387283727873827738728378273872738278732738723728737273728378272398298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878737273878273872392983929821319999999999999999999999999329329302939293920390293902909029392093092039029309203932032302030923209309230902932392300239092309029309029309029309023093092023239832829389828382389283982983982839283982329892893982983293203902390290390293002909302232309029039029302083239823829838298317217271872818271727172871827817827817287187281782718728178278172871872817827817287127871872190328328389923232322323232323232322329309203029039029302090392102901929019209109208198291828918291893728727387287372737827838723872873727387273872783723782737872378273828738273772372873782737273782787382783782738278372873827872323989283829838239892839892832839829839283928938283892883982392838293823232323232323232323239828023212189291298198291829818289182981928182212121212982323232323232323982938232323232323239312738982382323112323232039992199213776665522344232323229923233488845216663322293731 201 False 2> testlogs/DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.Python3.9Upgrade.4960bits.9August2021 ('Spark Python version:', '3.9.0 (default, Nov 4 2020, 21:28:32) \n[GCC 7.4.0]') ('factors of ', 99992239209309209309203909230920930920930923992039029309209092390293923929309209309203828398283829327327873872873827727372873827372877237273827737283782737273287387237827372737283782737287387273827837287372873727387283727873827738728378273872738278732738723728737273728378272398298398239823892883928329839829382893828398293828392883928392898323232323283982938982892839892838892839289382939828938298392839828329839289382839829839289839828382983823892898298382392838298399283982323923982938982389289839289838238982389829839283892839829832989382983892839829389283989283973787237872387287837278372878737273878273872392983929821319999999999999999999999999329329302939293920390293902909029392093092039029309203932032302030923209309230902932392300239092309029309029309029309023093092023239832829389828382389283982983982839283982329892893982983293203902390290390293002909302232309029039029302083239823829838298317217271872818271727172871827817827817287187281782718728178278172871872817827817287127871872190328328389923232322323232323232322329309203029039029302090392102901929019209109208198291828918291893728727387287372737827838723872873727387273872783723782737872378273828738273772372873782737273782787382783782738278372873827872323989283829838239892839892832839829839283928938283892883982392838293823232323232323232323239828023212189291298198291829818289182981928182212121212982323232323232323982938232323232323239312738982382323112323232039992199213776665522344232323229923233488845216663322293731, '(', 4959.638533697945, ' bits integer) are:') ================================================= ('Factors are: (', 3, ',', 33330746403103069769734636410306976973643641330679676436403030796764641309769736436401276132761276442442624624291275909124291275790959079091275912427927579091095795745942457579094594245762462424609279095790957909129094575957942579576126091290912759577579574576245757909459424132766132746607964294642776613276460964609466097942797627976130966107744107761327646327630946630946297613096460979942979432797613276109946429794279943279763279942794327941297632766127464279432799761327441307994312994129763279763279412994129943279761297613276610996460994630946609796427996427991262412624129095945759457626245757959424624130994643273773333333333333333333333333109776434313097973463431300969676464031030679676436401310677434010307736436410300977464100079697436343103009769676436341031030674413277609796609460796427994327994279761327443297631327661097734634130096796764334303100744103009679676434027746607943279432772405757290939423909057623942605942605762395760594239576059426057623957605942605762375957290730109442796641077440774410774410774109769734343013009767363464034300643006403036402732763942972763964576242462429124245942612907957624575795757957594574594245957459424609579424590790957927579091260929127594594246092790957942624107996427943279413297613297610946609946427976312761297627994130946097941077441077441077441079942674404063097099399430609939429727660642727404040404327441077441077441327646077441077441079770912994127441037441077346664066404592221840781410774409974411162948405554440764577, ') (at ', 'Mon, 02 Aug 2021 18:47:16 GMT', ')') ================================================= ('Factors are: (', 13, ',', 7691710708408400716092608402378533147763917230156848408400699414637994148408400716092602184483371486717528759451832902105605679028682864405679056714137133636406722095217490210560290979791337482602141329797913363645175671374909826056029097990210636825595286440672097979106020953715261403063376375686794603063798684140646022602184067994491761409479409483383302998684064607141453295329952533832995253722526140640756868414064602295329987679106383371068684484490953295253723021844794147998687614029945372253064479921722294603021837910756140999183306453295371491483383791074906710605568252910559874836825944144482605568691071524716923076923076923076923076871486869456868763106945684839156107084084003002254554148617869386994093023786992533260946172237869925331463793002254540237930155633833294568448337106867998691075603021844794607145690998714861838645406953099461762254017869925310694561698710755679218330639785943990216790132859451679062909832099014406290978363706021397913220985986755175932913220937717563722301787101717171717171717102254554079156848407853107084838609924554546862169099371455253222594517491329797902909833747990221055952867220983363367902913259867217595251828644067214056713367906721752598672175259451832913255691483371526018453295376371756909987637225302944914837229414833714909479409479409479409479986771016322253176784483986909099167921686783247086247152486402486402486460226017871017871018408672229414024854794094772307092247213589655564940947940763325652988093589486330287, ') (at ', 'Mon, 02 Aug 2021 18:47:30 GMT', ')') 1157.3 Tiles computation in DiscreteHyperbolicFactorizationUpperbound_TileSearch_Optimized.py has been updated to cast the polylog to decimal.Decimal() datatype which removes overflow, Python C Size and floating point errors. By this integers of arbitrary bits length can be factorized by optimally choosing circuit depth in commandline. Exponentiation operator has been reinstated.
Krishna iResearch - NeuronRain - K.Srinivasan
More...
about 5 years ago
Section 1156 updated - conversion of quantum gates to PRAMs
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1155 updated - References
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1155 updated - References
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Section 1156 updated
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1156 - reference updated - non boolean social choice and sharp thresholds
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1156. (THEORY and FEATURE) Majority Voting by NC^BQP Oracle Turing Machine, Derandomization of BQP, Integer Factorization in BQP and PRAM-NC-BSP - 4 August 2021 - related to 1152,1154 and all sections on Majority Voting, Communication complexity, KRW Conjecture, Boolean Function Composition and Integer Factorization
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Updated BestPractices.txt
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1155. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 - 2061 bits integer quadcore Benchmarks - related to all sections on Integer Factorization, Derandomization of BQP, Numeric Compression by Prime Factorization,Set Partition to Exact Square Tile Cover Space Filling Reduction of Rectangular Region, Lagranges Four Square Theorem - 1 August 2021
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1155. (THEORY and FEATURE) Computational Geometric Factorization - Python 3.9.0 + Spark 3.0.1 - 2061 bits integer quaadcore Benchmarks - related to all sections on Integer Factorization, Derandomization of BQP, Numeric Compression by Prime Factorization,Set Partition to Exact Square Tile Cover Space Filling Reduction of Rectangular Region, Lagranges Four Square Theorem - 1 August 2021
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Section 1154 - references updated
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Section 166 updated - references
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
1154. (THEORY and FEATURE) Conflicts between Derandomization of Shor Factorization in BQP by Majority-VoterSAT boolean composition or BQP^BQP oracle machine and PRAM-NC-BSP computational geometric factorization, Gamma approximation of sum of hyperbolic tiles in average case polynomial time sequential computational geometric factorization and Quantum NC computational geometric factorization - related to 562, 668, 670, 712, 1152 and all sections on Majority Voting, Condorcet Jury Theorem and Integer Factorization - 27,28 July 2021
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Updated Section 1184 - Hub-Spokes
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
Section 1142 updated for biway reduction between ED and EMD
Krishna iResearch - NeuronRain - K.Srinivasan
More...
over 5 years ago
←
1
2
…
61
62
63
64
65
66
67
68
69
…
129
130
→
This site uses cookies to give you the best possible experience. By using the site, you consent to our use of cookies. For more information, please see our
Privacy Policy
Agree