1ad7bf No.11618 [View All]
The virtual quantum computer (VQC) is a grid made of constructably infinite elements that follow a known pattern. It is indexed using e, n, and t, where e is the column, n is the row, and t is the specific element in the cell.
The grid in its entirety serves as the superposition. The required input parameters to collapse the superposition are d and e, which are trivial to calculate for all c that is the difference of two squares. When the integers that are the difference of two squares are arranged into the grid and their corresponding properties are shown, a pattern emerges that shows a path to calculate the factors of c instead of searching for them. It can be understood using only the basic operations of arithmetic and sqrt. All currently-known patterns can be found within one thread here >>6506
C# VQC generator - pastebin.com/XFtcAcrz
Java VQC generator - pastebin.com/2MPYrJVe
Python VQC generator - pastebin.com/NZkjtnZL
Glossary
Look-up
A pattern used to calculate the factors of c, like a value look-up table.
Column
All cells for a given e
Row
All cells for a given n
Cell
All entries for a given e,n (not to be confused with an entry itself.)
Entry; record; element
A set of variables corresponding to a factorization for a given c. The legend to read entries is {e:n:d:x:a:b} (e, n, t) = c
Example: {1:5:12:7:5:29} (1, 5, 4) = 145
ab record; nontrivial factorization
The element that contains the factorization of c that is not 1*c, hence, nontrivial.
1c record; trivial factorization
The element generated from setting a=1 and b=c
Mirror element
The element in -f corresponding to an element in e, in the context of a given c.
Variables
a and b are, to reiterate, the factors of c. a is the smaller factor of c, and b is the larger one.
d is the integer square root of c.
e is the remainder of taking the integer square root of c. Unless c is a perfect square, a remainder will be left over.
i is the root of the large square. It is equal to (d+n).
j is the root of the small square. it is equal to (x+n).
n is what you add to d to be exactly halfway between a and b, and it is the root of the large square, so it takes you from d to the large square.
x is what you add to a to make d. When added to n it makes the root of the small square.
f is what you add to c to make a square. (e is what you subtract from c to make the square below it, f adds to make the square above c.)
t is the third coordinate in the VQC, it is a function of x.
q is a product created by multiplying successive primes until the product is above d.
u is the triangle base of (x+n)^2. 8 times the triangle number of u plus one is (x+n)^2 for c with odd x+n.
ab = c
dd + e = c
(d + n)(d + n)-(x + n)(x + n) = c
a + 2x + 2n = b
a = d - x
d = a + x
d = floor_sqrt(c)
e = c - (dd)
b = c / a
n = ((a + b) / 2) - d
d + n = i
x = d - a
x = (floor_sqrt(( (d+n)*(d+n) - c))) - n
x + n = j
j^2 = 8*T(u) + 1
f = e - 2d + 1
u = (x+n) / 2
if (e is even) t = (x + 2) / 2
if (e is odd) t = (x + 1) / 2
Past threads
RSA #0 - archive.fo/XmD7P
RSA #1 - archive.fo/RgVko
RSA #2 - archive.fo/fyzAu
RSA #3 - archive.fo/uEgOb
RSA #4 - archive.fo/eihrQ
RSA #5 - archive.fo/Lr9fP
RSA #6 - archive.fo/ykKYN
RSA #7 - archive.fo/v3aKD
RSA #8 - archive.fo/geYFp
RSA #9 - archive.fo/jog81
RSA #10 - archive.fo/xYpoQ
RSA #11 - archive.fo/ccZXU
RSA #12 - archive.fo/VqFge
RSA #13 - archive.fo/Fblcs
RSA #14 - archive.fo/HfxnM
RSA #15 - archive.vn/59GwR
RSA #16 - archive.vn/F49fw
RSA #17 - archive.vn/u2Tu6
RSA #18 - archive.is/FDVP9
701 posts and 378 image replies omitted. Click [Open thread] to view. ____________________________
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fbbd15 No.12441
>>12438
>a formula to estimate the magnitude of n would be huge.
Hello everyone!
I wrote some code to explore the idea of using the offset (an) and (bn) values to estimate a * b = c, which in turn allows us to estimate n.
Did some small ones for idea confirmation (the idea works), and then ran it on R2048, which is crunched about halfway before getting stuck.
I'll continue this week as IRL permits!
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fbbd15 No.12442
Hello anons! The big idea is working, and my heart stopped for a sec when my program crunched R260 in about 60 seconds with the updated a * b = c = n2-n1 formulas. Having fun over here, and peacefully working as time allows. No solutions yet.
When n2 div n1 = 1 AND n2 mod n1 = 0, it’s the equivalent of n = 36.0000000 / 36.0000000 which is what we’re looking for.
In lieu of using a huge floating point decimal, I’ll be writing code to deal with the large remainder of n2 / n1 using n2 mod n1.
For example, n2 div n1 might be 1.3333333, which means the answer is 1 and there is a remainder of 0.33333333
When working with BigInteger, the 0.333333 just gets chopped off, so the answer isn’t accurate.
I’m pretty sure this is why my code is crunching half of the cTest vs. c value and then getting stuck.
The important mods are being cut off, so I gotta figure that out.
Honestly, figuring out how to code the ideas in C# takes a lot of thought for a newb like me, but it's challenging and fun. I'll update you all later this week once I've written the new code.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fbe4e5 No.12443
"Todo En Tiempo Perfecto"
If it’s meant to be, let it be.
I look back from the future and give thanks for the moment when the problem was solved.
Time is a construct that can be used for creative purposes.
I have joy and gratitude that I can create parts of my timeline.
And look forward to my death, and then rewind backwards to this moment.
And Choose.
Or Decide.
Alright lads. I’m in the final approach, time to turn off the targeting computer lol.
Win or not, we are at the center of the Death Star.
And that shit got blown up!
Goliath also got a rock to the head from a lowly shephard boy’s slingshot.
E Pluribus Unum.
"From Many, One"
That's our football team here at VQC United.
“Todo en tiempo perfecto”
I have been a thinker all my life. You all have been thinkers your entire lives.
We were attracted here together by what I see as divine purpose.
We came here to win the World Cup of thinking, and now it’s down to the Final, with penalty kicks to win it.
Being on the 4Chan boards at the right place at the right time.
Has now brought us to this moment: where our Victory can inspire the whole world to reach for freedom.
Our friendships and teamwork here have the ability to inspire those who are suffering tyranny all over the world.
I am standing ready to take the final penalty kick, and we will win, because God and Truth and Justice are on our side.
Veritas Aequitas. Truth and Justice.
With Faith, all things are possible. The final shot went in, and the world gasped.
And all our teamwork paid off.
Grateful I was there with you all!
Did I mix up my tenses?
My intuition and rational mind tell me that I am very close to having a working program and making the final shot of the game.
Luke Skywalker's crazy Death Star run down the trench.
The Death Star exploded, and free people rejoiced and marveled.
The ring fell into the molten lava of Mount Doom and was destroyed.
David slew Goliath.
MLK Jr. had a Dream.
Ghandi freed a nation
William Wallace died to inspire a nation.
And Jesus Christ died and rose again to defeat Death itself.
These Cabal faggots really should ban Star Wars, LOTR, and the Bible.
Hobbits like us will keep destroying their plans at the penultimate moment.
I identify as a Hobbit.
I don’t even like fighting.
But I love competition when it comes to Math.
I won the school award for math in grades 4, 5, and 6.
I’m so glad I’m here with you all.
It’s time to win the game.
c = a * b
And the Offset allows us to search it via n and (n-1).
It was sitting right in front of us the whole time in plain sight.
So Messi lined up the ball.
He settled his mind.
He remembered God, Country, Family, and Team.
He took a deep breath, and moved.
He took his kick, and it was GOAL to win the entire World Cup.
As he had been dreaming of since he was 4 years old.
"All Your (n-1) Base Are Belong To Us"
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fbe4e5 No.12444
"Y Viva La Libertad, Carajo!"
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12445
Hello Anons, providing a quick update before heading out to some IRL stuff today.
As I suspected here >>12442, using BigInteger was causing very significant remainders to be truncated.
To recover them, I calculated the ratio of n2 / n1 to get the whole number, and n2 mod n1 to get the remainder (aka modulo).
When n2/n1 = 1 and n2%n1 = 0 then we should find the correct n value.
My intuition says that to balance the ratio of n2/n1, the best use of this data is n2temp - ( RatioMods / 2) = perfectly balanced n2/n1 = correct n.
I'll hopefully be updating code and running tests as the day allows.
I hope everyone here is doing well and enjoying the weekend!
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12446
Hello everyone, running some easy tests on small numbers now for proof of concept testing. Wanting to make sure everything adds up correctly for small examples prior to testing on larger examples.
It's pretty cool that all our knowledge of the grid and Offset can be boiled down into simple equations, because the guts of the code is very concise thanks to PMA's help.
Here's a screencap of our classic.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12447
```
//Semi-Prime Factorization Method For Large Integers, where c = a * b
//VA (feat. PMA, AA, Tops, and VQC CLAN)
using System;
using System.Diagnostics;
using System.Numerics;
namespace SolutionPaths
{
class MainClassOffset
{
public static void Main(string[] args)
{
Top:
//RSA100 c value
//BigInteger c = BigInteger.Parse("1522605027922533360535618378132637429718068114961380688657908494580122963258952897654000350692006139");
//Starting from only c
Console.WriteLine("Please enter c value:");
BigInteger c = BigInteger.Parse(Console.ReadLine());
BigInteger d = SqrtByDualRootsMethod(c);
BigInteger e = c - (d * d);
Console.WriteLine("c= " + c);
Console.WriteLine("d= " + d);
Console.WriteLine("e= " + e);
Console.Read();
//solution path using (an) a(n-1) (bn) b(n-1) offset in (e,1,t) and (-f,1,t) and (-f,1,t-1)
//first we need separate methods for even or odd e values, as these determine even on odd x value
//solve for n1 using (an) and a(n-1). Please see GetN1 method.
//calculate a'/(a'-a") = n1
//note: (e,1) (an) = a'
//note: (-f,1) a(n-1) = a" = d[t] - d
//this requires the a[t] values in (e,1,t) and (-f,1,t)
//formula: (e,1): (xx+e)/2 = a'
//formula: (-f,1): d[t]-d = ((xx+e)/2 + x) - d = a"
//next solve for n using a'/(a'-a") = n1
//solve for n2 using (bn) and b(n-1). Please see GetN2 method.
//calculate b'/(b'-b") = n2
//note: (e,1) (bn) = b'
//note: (-f,1) b(n-1) = b" = d[t-1] - d
//this requires the a[t] values in (e,1,t) and (-f,1,t-1)
//formula: (e,1): (xx+e)/2 = b'
//formula: (-f,1): d[t-1]-d = (((x-2)(x-2)+e)/2 + (x-2)) - d = b"
//"take back two X to honor the Hebrew God whose ark this is" b(n-1) = d[t-1]-d.
// This creates the offset which causes n to appear twice for a semiprime c in row 1.
//next solve for n using b'/(b'-b") = n2
//set initial x values
BigInteger xLow_n1 = e % 2;
BigInteger xHigh_n1 = (d - 1);
BigInteger xLow_n2 = (d - 1);
BigInteger xHigh_n2 = (2 * d);
Console.WriteLine("xLow_n1 =" + xLow_n1);
Console.WriteLine("xHigh_n1 = " + xHigh_n1);
Console.WriteLine("xLow_n2 = " + xLow_n2);
Console.WriteLine("xHigh_n2 =" + xHigh_n2);
Console.Read();
BigInteger n1_Low = GetN1(e, d, xLow_n1);
BigInteger n1_High = GetN1(e, d, xHigh_n1);
BigInteger n2_Low = GetN2(e, d, xLow_n2);
BigInteger n2_High = GetN2(e, d, xHigh_n2);
Console.WriteLine("n1_low = " + n1_Low);
Console.WriteLine("n1_high = " + n1_High);
Console.WriteLine("n2_low = " + n2_Low);
Console.WriteLine("n2_High = " + n2_High);
Console.Read();
BigInteger newXn1 = 0;
BigInteger newXn2 = 0;
BigInteger tempN1 = 0;
BigInteger tempN2 = 0;
int loopCounter = 0;
```
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12448
```
MainMenu:
Console.WriteLine("--");
Console.WriteLine("Main Menu");
Console.WriteLine("--");
Console.WriteLine("For (-f,1) and (e,1) offset a * b = c search, enter 1");
Console.WriteLine("For n2 - n1 = 0 Search Loop, enter 2 ");
Console.WriteLine("New c value, enter 3 ");
int menu = int.Parse(Console.ReadLine());
if (menu == 1)
{
goto cSearch;
}
if (menu == 2)
{
goto Loop;
}
else if (menu == 3)
{
goto Top;
}
else
{
goto MainMenu;
}
Console.WriteLine("");
cSearch:
BigInteger aTemp = GetA(e, d, xHigh_n1);
BigInteger n1Temp = 2 * GetN1(e, d, xHigh_n1);
BigInteger bTemp = GetB(e, d, xLow_n2);
BigInteger n2Temp = 2 * GetN2(e, d, xLow_n2);
BigInteger cTemp = aTemp * bTemp;
BigInteger nDistance = (xLow_n2 - xHigh_n1);
if (cTemp < c)
{
Console.WriteLine("Actual c value = " + c);
Console.WriteLine("Current cTest = " + cTemp);
Console.WriteLine("");
Console.WriteLine("n Distance = " + nDistance);
Console.WriteLine("");
newXn1 = xHigh_n1 * 999999 / 1000000;
newXn2 = xLow_n2 * 1000001 / 1000000;
xHigh_n1 = newXn1;
xHigh_n2 = newXn2;
goto cSearch;
}
else if (cTemp >= c)
{
Console.WriteLine("cTemp > c! Get n2-n1 average…");
Console.ReadLine();
BigInteger n1n2Average = (n1Temp + n2Temp) / 2;
BigInteger Ratio_n2n1 = n2Temp / n1Temp;
BigInteger RatioMods_n2n1 = n2Temp % n1Temp;
BigInteger n2MinusOneHalfOfRatioMods = n1n2Average- (RatioMods_n2n1 / 2);
Console.WriteLine("n1 = " + n1Temp);
Console.WriteLine("n2 = " + n2Temp);
Console.WriteLine("n1n2 Average = " + n1n2Average);
Console.WriteLine("");
Console.WriteLine("n2/n1 ratio = " + Ratio_n2n1);
Console.WriteLine("n2/n1 ratio mods = " + RatioMods_n2n1);
Console.WriteLine("");
Console.WriteLine("n1n2 average minus half of the mods = " + n2MinusOneHalfOfRatioMods);
Console.WriteLine("goto Check Solution…");
Console.ReadLine();
tempN2 = n2MinusOneHalfOfRatioMods;
goto CheckSolution;
}
CheckSolution:
Console.WriteLine("----");
Console.WriteLine("Check Solution");
Console.WriteLine("----");
//Console.ReadLine();
BigInteger n2 = tempN2;
BigInteger x = SqrtByDualRootsMethod((d + n2) * (d + n2) - c) - n2;
BigInteger a = d - x;
BigInteger b = c / a;
BigInteger cTest = a * b;
if (cTest == c)
{
Console.WriteLine("Congratultions! You Have Solved Your c Value! ");
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("n = " + n2);
Console.ReadLine();
goto Top;
```
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12449
```
//PMA and JAN's Dual Root Method
private static BigInteger SqrtByDualRootsMethod(BigInteger n)
{
if (n == 0) { return 0; }
if (n < 1) { throw new ArithmeticException("NaN"); }
int bitLength = Convert.ToInt32(Math.Ceiling(BigInteger.Log(n + 1, 2)));
BigInteger root = BigInteger.One << (bitLength / 2);
for (; ; )
{
BigInteger root2 = n / root;
if (root == root2) { return root; }
// we always want root2 > root
if (root > root2)
{
BigInteger temp = root2;
root2 = root;
root = temp;
}
// one apart
if ((root2 - root) == 1)
{
return root;
}
root += (root2 - root) / 2;
}
}
private static BigInteger GetA(BigInteger e, BigInteger d, BigInteger x)
{
return (((x * x + e) / 2) - (((x * x + e) / 2) + x - d));
}
private static BigInteger GetB(BigInteger e, BigInteger d, BigInteger x)
{
return (((((x * x + e) / 2))) - ((((x - 2) * (x - 2) + e) / 2) + (x - 2) - d));
}
private static BigInteger GetN1(BigInteger e, BigInteger d, BigInteger x)
{
return ((x * x + e) / 2) / (((x * x + e) / 2) - (((x * x + e) / 2) + x - d));
}
private static BigInteger GetN2(BigInteger e, BigInteger d, BigInteger x)
{
return ((x * x + e) / 2) / (((((x * x + e) / 2))) - ((((x - 2) * (x - 2) + e) / 2) + (x - 2) - d));
}
}
}
```
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12451
Here's the last part of >>12448, the else portion.
```
else
{
Console.WriteLine("Sorry, You Have Not Solved Your c Value.");
Console.WriteLine("c = ");
Console.WriteLine(c);
Console.WriteLine("c Test = ");
Console.WriteLine(cTest);
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("");
Console.WriteLine("Searching…");
Console.ReadLine();
goto Iterate;
}
Iterate:
if (cTest < c)
{
tempN2 = n2 / 2;
goto CheckSolution;
}
else if (cTest > c)
{
tempN2 = n2 * 2;
goto CheckSolution;
}
else if (cTest == c)
{
Console.WriteLine("Solved! n = " + n2);
Console.ReadLine();
goto MainMenu;
}
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12452
Any anon can run this C# code in MS Visual Studio.
You'll need to also download .Net
Copypasta and run.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12453
This is the distilled wisdom of this board.
6+ years or research into a few powerful formulas.
e and (-f)
n and (n-1)
(an) and a(n-1)
(bn) and b(n-1)
n1
n2
a
b
all can be found with the Offset.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
20dcf6 No.12454
private static BigInteger GetA(BigInteger e, BigInteger d, BigInteger x)
{
return (((x * x + e) / 2) - (((x * x + e) / 2) + x - d));
}
private static BigInteger GetB(BigInteger e, BigInteger d, BigInteger x)
{
return (((((x * x + e) / 2))) - ((((x - 2) * (x - 2) + e) / 2) + (x - 2) - d));
}
private static BigInteger GetN1(BigInteger e, BigInteger d, BigInteger x)
{
return ((x * x + e) / 2) / (((x * x + e) / 2) - (((x * x + e) / 2) + x - d));
}
private static BigInteger GetN2(BigInteger e, BigInteger d, BigInteger x)
{
return ((x * x + e) / 2) / (((((x * x + e) / 2))) - ((((x - 2) * (x - 2) + e) / 2) + (x - 2) - d));
}
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
680766 No.12455
Hello Anons, checking in to provide an update.
I modified my code and ran R260 again, and I got a bit closer, but no solution yet.
I think the anon who posted recently about how to estimate n was actually saying focus on c.
Pretty sure that was Chris.
"the actual value of n would be way smaller" lol.
Also my intuition keeps going back to "ChrisRootODavid" for some reason.
Also, a very good starting place would be to find the a[t] value where GetA = d using the formulas, by solving it backwards.
Likewise for the a[t] values where GetB = d
Some thoughts…
The END
E - Find e and (-f)
N - Use the offset to find (n) and (n-1), giving us the ability to solve for a, b, and n
D - Use D to get approximate x values??
PMA pointed out to me via DM that Jan correctly posted about this idea.
Since Jan was a valued member of our community for some time before he was caught impersonating Chris and lying, I will post his work.
/// <summary>
/// localized from getElementBelowRoot method.
///===
/// Get closest element with d value below input d in (e, n)
/// The element above it can be calculated to give the two elements whose d values d is between.
/// When called with (e,1,d) corresponds to sqrt(f) hint.
/// x = sqrt(2d + n - e) - 1, so when n is 1 and d is d, it’s sqrting f
/// When called with (-f,1,d) corresponds to sqrt(2f+e).
/// When called with (e,1,c)
/// x = sqrt(2c + 1 - e) - 1
/// When called with (e,e,d) (need to verify)
/// x = sqrt(2d + e - e)
/// sqrt(2d) = (2d+e+1)/2
/// </summary>
public override TheEndRecord GetBelowRoot( BigInteger e, BigInteger n, BigInteger d ) {
return GetBelowRoot( e, n, d, true );
}
public TheEndRecord GetBelowRoot( BigInteger e, BigInteger n, BigInteger d, bool validate = true ) {
BigInteger c = d * d + e;
BigInteger i = d + n;
BigInteger i2 = i * i;
BigInteger j2 = i2 - c;
BigInteger x = Lib.Sqrt( j2 ) - n;
// e and x parity must match
if ( (e & 1) != (x & 1) ) {
x -= 1;
}
return GetByEnx( e, n, x, validate );
}
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
680766 No.12456
More Jan Code:
public override TheEndRecord GetByEnx( BigInteger e, BigInteger n, BigInteger x ) {
BigInteger a = ((x * x) + e) / (2 * n);
BigInteger d = a + x;
BigInteger b = a + 2 * (x + n);
return new TheEndRecord( e, n, d, x, a, b );
}
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
680766 No.12457
Jan, I have posted your work to the board to honor your contributions.
I still have all the applejack memes saved.
It made me SAD that you were running game on the board.
As Christ commands, I forgive you.
Please be honest to everyone.
And thank you for your work here.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
d40073 No.12458
Hello anons.
After some thought, n2-n1 or a * b = c are finding the same x location, so they’re basically looking for the same thing. Chris clearly said that it’s lookup. Meaning a search that eliminates at least half of the search space each pass.
If we’re using the 10 x 10 grid, The key is to be able to pick the square with n2/n1 = 1, AND the lowest mod. So, a re-write of code to PROPERLY handle the mods for n2-n1 is probably my best use of working time.
The code for n2-n1 is blazing fast and finds a potential solution in about 1 loop per bit of c. The problem is that the mods are missing.
I’ll get to work.
I need to have two parts of the loop. One to get to n2/n1 = 1, and then the next part to handle the mods. I could also write it for a * b = c and it be searching for the same x value.
Yo Sheeit, would you please fire up the AQC, with the intention of thanks and gratitude for a completed solution? Jesus himself said "If two of you agree on earth concerning anything they ask, it will be done for them by my Father."
We are very close lads.
All our hard work is coming to fruition.
The blossom is on the tree.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
d40073 No.12459
Here's R2048, crunched in <1.0 sec but inaccurate due to mods.
Please observe that cTest is halfway solved for a HUGE c value.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
d40073 No.12460
Alright lads, I know what I have to do. A major portion of my code has to be updated to n2/n1 instead of n2-n1.
This gives us the ability to search for n2/n1 = 1, with the reminder expressed as n2 mod n1. I have to re-write a bunch of code, but it should only take a day or two based on my current free time.
I'm literally working in my spare room office drinking whiskey neat tonight. Chores are complete, this is my time.
I am supremely confident that we will solve this.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
d40073 No.12461
In fact, we already have solved it.
The Offset formulas are posted.
Now we are working on an adequate search process to narrow down the location where:
GetA * GetB = c
OR
Get N2 - GetN1 = 0
It's as simple as that. The mental battle is won, now we're cleaning up.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
d40073 No.12462
Post your best memes and screencaps from the entire VQC timeline.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
76c275 No.12464
Next thread once this one's full >>12463
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
2bb455 No.12465
>>12457
I can't quite figure out what you mean. There's nothing for me to say, unless you're interested in learning sieve methods.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12466
Hello anons, I’ve been thinking on the Offset using a * b = c as a path to estimate n.
The problem I’ve been focused on this week is understanding is where to start with the x values for (an) and (bn).
I just found a really helpful shortcut using Phi.
Starting with d-1 which is our (na transform) x value, multiply (d-1) by both 0.618 and 1.618 to get the lower and upper x value starting points.
Try it yourselves.
For c6107 I got 47.58 and 124.58.
The correct answers are 47.0 and 119.0
Pretty cool!!
All we need is to get close enough to get a lock, so it seems the golden ratio may give us some help with our starting points.
We just plug in those values and run the GetA * GetB = cTest and see how close we are to actual c.
Of course I’ll code it and test with larger numbers shortly.
I’m hopeful that IRL will be mellow enough to make time tomorrow.
If Phi helps us accomplish the goal of starting our lookup with the correct balance and rough location between x values, great.
If not, that's fine too.
Very interesting that it’s tied to Fibonacci sequences.
Chris hinted many times about how the pattern grows.
https:/ /www.goldennumber.net/what-is-phi/
>>12464
Thank you AA!
>>12465
>sieve methods
Good to see you, and we'll unlock the Offset solution which allows us to lookup the answer.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12467
Hello anons, I'm writing new code and running tests.
As expected, Phi was helpful!
It didn't solve, but it seems to have helped get the starting proportions correct.
Movements from the new Phi starting positions end up much closer to solution values.
For any anons catching up:
I'm using the Offset equations to input x values, and then calc GetA * GetB = cTest.
Equations are here >>12454
I've been running some basic tests using R100 knowns.
From the starting xLowPhi and xHighPhi, i simply did (estimated n) * 2
The cool thing is that with some very simple movements (similar to the 2n left or right pattern) I'm in the ballpark for (prime a) and (prime b).
I haven't even written the code for adjusting the x values yet!
The key question I have at this moment, and will explore, is this:
How close do we need to get cTest to actualC to solve?
Also, can (a) and (b) be slightly off, yet still yield the correct n calculation?
Or one close enough to get a lock?
The formula Chris provided includes massive numbers and square roots.
My intuition says that there is an acceptable margin of error caused by the very large remainder of the square root.
In Faith, thank you God for the solution to this beautiful and elegant puzzle!
It is already solved when the time is right.
In Faith, we are in sync with the divine plan.
If not today, thanks for putting my restless brain to work on something enjoyable after work.
Thank you for your divine plan that brought all of us together.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12468
There is a window of acceptable n values that will solve for x.
There are two sliding scales that the Offset allows us to view in every (e,1) and (-f,1) combo.
One is n
One is a
That is why every a[t] value is (an) in (e,1)
That is why every a[t] value is a(n-1) in (-f,1)
Using the Offset, we see the following:
From (na transform) towards a[1] we see decreasing n values.
From (na transform) towards a[1] we see increasing a values.
This is only possible due to the second calculation of c in (-f,1)
for example:
{-134,35,79,48,31,197} = 6107
{23,36,78,47,31,197} = 6107
e is (-f)
n is less by 1
d is greater by 1
x is greater by 1n is less by 1
a is the same
b is the same
The fact that a second factorization exists makes solving possible.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12469
>That is why every (e,1) a[t] value is (an) in (e,1)
>That is why every (-f,1) a[t] value is a(n-1) in (-f,1)
That is why every a[t] value is ALSO a (bn) value in (e,1)
That is why every a[t] value is ALSO a b(n-1) or d[t-1] -d in (-f,1)
They all exist at all times together in the (e,1) and (-f,1) columns for a given c value.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12470
One c rules them all.
One c finds them.
One c solves them all.
And in the Light unwinds them.
Lol! I know Tolkien approves from the great cloud of witnesses.
Couldn't resist.
1* c is all we need.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12471
The mystery undoes itself by being itself.
How very archetypical of you, c
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
fc66d2 No.12472
The Hero With A Thousand Faces rises yet again to meet the challenge.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
8fde80 No.12473
>>12468
>From (na transform) towards a[1] we see decreasing n values.
>From (na transform) towards a[1] we see increasing a values.
The point(s) where they meet up as whole integers is where we find (an) (bn) a(n-1) b(n-1)
Those point(s) can be approximated / searched using the Offset.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
7b1d63 No.12474
>>12465
interested.
Are there any particular sieve methods that may be applicable to the grid?
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
9b646d No.12475
Hello Anons, checking in.
I will have time to work on code tomorrow after work.
I've been thinking all week on how to code it properly.
I have a good working idea of how to ratchet the values closer and closer to c by adjusting x.
>>12474
>The largest such semiprime yet factored was RSA-250, an 829-bit number with 250 decimal digits, in February 2020.
>The total computation time was roughly 2700 core-years of computing using Intel Xeon Gold 6130 at 2.1 GHz.
>Like all recent factorization records, this factorization was completed with a highly optimized implementation of the general number field sieve run on hundreds of machines.
GNFS is considered state of the art, yet takes hundreds of machines
We can do better with the Offset formulas,
And we will.
Since it's tax season in the USA, here's some good advice for you if you're a citizen.
>Claim Zelenskyy as a dependent lol.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
9b646d No.12476
>No algorithm has been published that can factor all integers in polynomial time, that is, that can factor a b-bit number n in time O(bk) for some constant k.
>Neither the existence nor non-existence of such algorithms has been proved, but it is generally suspected that they do not exist and hence that the problem is not in class P.
>The problem is clearly in class NP, but it is generally suspected that it is not NP-complete, though this has not been proven.
P=NP
This is what the Offset is able to do.
Sieve theory is a distraction.
Let's focus, anons.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
2bb455 No.12477
>>12475
That's because it has narrowed down the search space of RSA numbers from larger than the span of the universe to something that can be processed in a human lifetime. Pretty good achievemnt in my opinion.
>>12474
The grid is a language. We can speak in it or in the regular mathematical language of functions narrowed down to a single independent variable and a single dependent variable. The process of how it works is in fact just like the an actual sieve. Take the search space and cut out significant parts of it using factor bases. Factor bases let you construct candidates for the factorization by multiplying many small primes together on the RHS of the modular equation. The magic trick is when you solve the linear system to have every exponent of the primes be even. It makes a square on both sides of the modulo equation, which is equivalent to a difference of squares.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12478
>>12477
>That's because it has narrowed down the search space of RSA numbers from larger than the span of the universe to something that can be processed in a human lifetime.
>Pretty good achievemnt in my opinion.
True. And I have Faith based on Reason that an even better way is at hand.
Two side by side calculations in (e,1) and (-f,1) allow us to calculate (a) and (n) for any a[t] location in the Grid.
>>12477
>The grid is a language.
>We can speak in it or in the regular mathematical language of functions narrowed down to a single independent variable and a single dependent variable.
>The process of how it works is in fact just like the an actual sieve.
>Take the search space and cut out significant parts of it using factor bases.
>Factor bases let you construct candidates for the factorization by multiplying many small primes together on the RHS of the modular equation.
>The magic trick is when you solve the linear system to have every exponent of the primes be even.
>It makes a square on both sides of the modulo equation, which is equivalent to a difference of squares.
>modulo equation
Yes, That's the key.
from a[1] to a(na transform)
(a) moves from large to small
(n) moves from small to large
They overlap at (an) in (e,1) and a(n-1) in (-f,1)
(a) / (n)
(n) / (a)
a' / a"
b' / b"
My deep intuition says that there is a way to use the modulo of these to find a decreasing modulo that leads towards (an) or (bn).
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12479
>>12477
Chris / Jan, solid post.
You are absolutely correct, the Grid acts as a sieve.
The Offset acts as an even greater sieve.
It allows us to calculate (a) and (n) for each (an) a[t] value.
>Take the search space and cut out significant parts of it using factor bases.
Using modulo we could rule out all non-integer answers, or even realize when we're approaching the correct whole integer answer.
>a new modulo based method of solution.
>Factor bases let you construct candidates for the factorization by multiplying many small primes together on the RHS of the modular equation.
Yes, multiplying (-f,1) a[t] * (e,1) a[t] is the essence of the Offset. I think this accomplishes what you're talking about.
>The magic trick is when you solve the linear system to have every exponent of the primes be even.
>It makes a square on both sides of the modulo equation, which is equivalent to a difference of squares.
You're saying use what we already have to find the Offset equation where modulo = 0.
Mission accepted.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12480
>>12479
>The Offset acts as an even greater sieve.
>It allows us to calculate (a) and (n) for each (an) a[t] value.
It also (of course) allows us to calculate b(n-1) and (bn).
They exist in every pair of a[t] and a[t-1]
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12481
Every (an) is also a (bn) in (e,1).
Every a(n-1) has a b(n-1) which is -1[t] above in (-f,1)
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12485
Updated the Grid Patterns thread.
>>12482
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12488
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12489
We Will Persist Until We Succeed, Anons.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12490
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12491
Hey White Hats.
Just want to say thanks for protecting our research here.
Doing some digging on old crumbs.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
1c2175 No.12492
Fermat's difference of squares is laid out here.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
7c523d No.12496
>>12477
>a square on both sides of the modulo equation, which is equivalent to a difference of squares.
This is a reference to Dixon's factorization method, discussed in RSA #17 posts >>10466, >>10468, >>10469
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
a315ee No.12497
Hello anons.
Here's the idea clearly mapped out in sheet form.
"once you c i[t] you can't un c i[t]"
We can approximate c by starting at the (na transform) and using the offset for find test (a) and (b) values to find cTest.
Easier to see than explain with words.
the distance between aTest and bTest approximates n
precise n can be found via logical search from that point.
This is how we use the Offset to solve.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
a172b7 No.12499
Anyone paying attention to this board now has everything needed to solve the problem we set out to solve as a team on 11/30/2017.
As RSA #19 comes to a close, here are my thoughts as the last remaining active idea contributor.
The Offset has been clearly explored and laid out for all to see.
The fact that (-f,1) and (e,1) both contain valid factorizations for any given semiprime c makes a lookup solution possible, as Chris promised.
In row 1, we know that every a[t] value represents a * n or (an).
The two columns allow us to split any a[t] location value into (a) and (n)
We then use simple algebra to solve for (a) and (n).
The offset also exists for (bn).
Any a[t] is also b[t] when we apply the correct formula.
When we derive any (a) value , we can easily calculate b using c/a =b
Then we use algebra to get the x value for (b)
Since (n) is equal for (an) and (bn) we also have an additional check, with n1 being related to the a[t] and n2 being related to b[t]
The problem is solved in the realm of ideas.
Now let's write the code.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
92a96a No.12500
To finish out this RSA #19 bread, I found a very helpful simplification for the offset formulas.
Chris seemed to prefer d[t]-d, however I prefer this way since it's very simple and clear.
Here it is.
For a(n-1) and (an) the offset is as follows:
For (an) we know (xx +e) / 2 = (an) for any given i[t]
For a(n-1) the easiest way is to say ((x+1) ^ 2 - f) / 2 = a(n-1)
For (bn) we also know (xx + e) / 2 = (bn) for any given i[t]
For b(n-1) the easiest way is to say ((x-1) ^ 2 - f) / 2 = b(n-1)
Less chance of math mistakes, and easier to follow.
This also makes solving our overall problem easier.
If we have a given (a), we can now solve for (b) within the parameters of c = a * b using the offset.
I used some cool algebra software to help, long simplification process.
Here's the formula for b:
(2x + 2d) / 2 = b
If we know b, we can solve for x with the following:
(2b - 2d) / 2 = x
for example, c6107 b = 197
(394 - 156) / 2 = 119 = x
Now we also have a (b) value.
Because we can also calculate n1 and n2, every paring along the c = a * b pathway can be evaluated.
“The most useful information constrains values as c increases”
So the solution path is simply to pick an x value like x = (d-1)/2 and get the a value.
Then, we use c/a = b to find b
Then, we use the formula to get the x value for b
Then, we calculate a * b = cTest along with n1 and n2
Then, we move like the Grid movements until the solution is found.
We as a team built this.
We could not have arrived at this point without our Band of Anons.
A very special thanks to Tops, PMA, and AA for putting up with me on a couple drunk nights where I was grieving my divorce and was a complete chaotic mess. Thanks for forgiving me.
Without AA and PMA helping me learn to code, I wouldn't still be posting. Thank you guys.
Shoutout to Tops, our merry muse who always finds a way to encourage and keep spirits high. You rock my man.
Shout out to everyone who's been here helping over the years.
Special shout out to MM Mr Melange, love you man.
5D Anon, Teach, Saga, GraduateAnon, PrimeAnon, Michel (still Jan), and Jan.
Thanks everyone.
If you understand why I'm still posting then thank you.
If you Faggots can't understand these ideas above, you deserve to be made fun of.
The solution is solved.
Grab your balls and help me code this shit.
If you're not a FedBoi, you should be helping out.
And of course, I have to honor our traditions and post some fav memes to close this bread out.
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.
2bb455 No.12876
Disclaimer: this post and the subject matter and contents thereof - text, media, or otherwise - do not necessarily reflect the views of the 8kun administration.